class Post(models.Model): author = models.ForeignKey(settings.AUTH_USER_MODEL) """ Here we'll define our Post model """ # author is linked to a registered # user in the 'auth_user' table. author = user_model() title = models.CharField(max_length=200) content = models.TextField() created_date = models.DateTimeField(auto_now_add=True) published_date = models.DateTimeField(blank=True, null=True) views = models.IntegerField(default=0) # Record how often a post is seen tag = models.CharField(max_length=30, blank=True, null=True) image = models.ImageField(upload_to="images", blank=True, null=True) def publish(self): self.published_date = timezone.now() self.save() def __unicode__(self): return self.title
from rest_framework.test import APIRequestFactory from rest_framework.test import APITestCase from django.contrib.auth import get_user_model as user_model User = user_model() from rest_framework.test import force_authenticate import io from rest_framework.parsers import JSONParser import json from django.core.files.uploadedfile import SimpleUploadedFile from rest_framework.test import APIClient import os from apps.matcher.main.models import Record, Column class RecordViewSetTest(APITestCase): def setUp(self): # create user self.user = User(username='******') self.user.save() self.client = APIClient() self.client.force_authenticate(user=self.user) self.record = Record(owner=self.user, title='Test', confidenceScore=0.68, fullNameConfidenceScore=0.1) self.record.editors.add(self.user) self.record.save() # ("firstname", "firstname"), # ("middlename", "middlename"),
from django.contrib.auth.models import User from django.db import models from django.urls import reverse from django.utils import timezone import markdown from django.utils.html import strip_tags from django.contrib.auth import get_user_model as user_model from django.core.validators import MinLengthValidator User1 = user_model() # from django.utils.functional import cached_property # from markdown.extensions.toc import TocExtension # from django.utils.text import slugify class Group(models.Model): name = models.CharField(max_length=100, unique=True) created_time = models.DateTimeField('创建时间', default=timezone.now) members = models.ManyToManyField(User, through='MemberShip') views = models.PositiveIntegerField(default=0, blank=True, null=True) description = models.TextField(default="") class Meta: verbose_name = '小组' verbose_name_plural = verbose_name def increase_views(self): self.views += 1 self.save(update_fields=['views']) def __str__(self): return self.name
from django.conf.urls import patterns, url from .views import QuestionView, QuestionListView, PopularQuestionListView, \ MyUserListView, AskQuestionView, MyUserView, MyUserQuestionListView, TagListView, BookmarksView, FeedView, Members from django.contrib.auth import get_user_model as user_model MyUser = user_model() urlpatterns = patterns('', url(r'^$', QuestionListView.as_view(), name='home'), url(r'^question/ask/$', AskQuestionView.as_view(), name='ask_question'), url(r'^question/(?P<questionid>.+)/(?P<slug>[-\w\d]+)$', QuestionView.as_view(), name='question'), url(r'^questions/latest/$', QuestionListView.as_view(), name='questions_latest'), url(r'^questions/popular/$', PopularQuestionListView.as_view(), name='questions_popular'), url(r'^questions/$', QuestionListView.as_view(), name='questions'), url(r'^user/(?P<username>.+)/questions/$', MyUserQuestionListView.as_view(), name='user_questions'), url(r'^user/(?P<username>.+)/$', MyUserView.as_view(), name='user'), url(r'^users/$', MyUserListView.as_view(), name='users'), url(r'^home/$', AskQuestionView.as_view(), name='home'), url(r'^search2/$', QuestionListView.as_view(), name='search_results'), url(r'^tags/$', TagListView.as_view(template_name='core/tag_list.html'), name='tags'), url(r'^tag/(?P<tag>.+)/$', QuestionListView.as_view(template_name='core/question_list.html'), name='tag'), url(r'^bookmarks2/', BookmarksView.as_view(), name='bookmarks_list'), url(r'^feed/', FeedView.as_view(), name='feed'),
from django.db import models from django.contrib.contenttypes.fields import GenericForeignKey from django.contrib.contenttypes.models import ContentType from django.contrib.auth import get_user_model as user_model #自带用户系统 User = user_model() #这个要注意 # Create your models here. class Comment(models.Model): content_type = models.ForeignKey(ContentType, on_delete=models.DO_NOTHING) object_id = models.PositiveIntegerField() content_object = GenericForeignKey('content_type', 'object_id') comment_content = models.TextField(verbose_name=u'评论内容') comment_time = models.DateTimeField(verbose_name=u'评论时间', auto_now_add=True) user = models.ForeignKey(User, verbose_name=u"用户", on_delete=models.DO_NOTHING) #删除对象(评论)不影响User