def form_valid(self, form): """提交的数据验证合法后的逻辑""" user = self.request.user article_id = self.kwargs['article_id'] article = Article.objects.get(pk=article_id) if not self.request.user.is_authenticated: email = form.cleaned_data['email'] username = form.cleaned_data['name'] user = get_user_model().objects.get_or_create(username=username, email=email)[0] # auth.login(self.request, user) comment = form.save(False) comment.article = article comment.author = user if form.cleaned_data['parent_comment_id']: parent_comment = Comment.objects.get( pk=form.cleaned_data['parent_comment_id']) comment.parent_comment = parent_comment comment.save(True) return HttpResponseRedirect("%s#div-comment-%d" % (article.get_absolute_url(), comment.pk))
def setUp(self) -> None: self.user = get_user_model().objects.create_user( email='*****@*****.**', first_name='testname1', last_name='testname2', pesel=123, password='******', is_staff=True ) self.token = Token.objects.get(user=self.user)
class UserProfile(UpdateView): """ Provides users the ability to change profile """ form_class = UserProfileForm model = get_user_model() template_name = 'authapp/profile.html' success_url = '/' def get_object(self, queryset=None): return self.request.user
class UsersProfile(DetailView): """ Display user profile **Context** :model: `User` **Template** :template: `authapp/user_profile.html` """ model = get_user_model() template_name = 'authapp/user_profile.html'
def get(self, request, *args, **kwargs): self._user = None user_model = get_user_model() try: self._user = user_model.objects.get(pk=self.kwargs['pk'], is_active=True) except user_model.DoesNotExist as e: raise Http404() return super(UserAdvertsView, self).get(request, *args, **kwargs)
def setUp(self): self.client = Client() self.category = Category.objects.create(title="python") self.user = get_user_model().objects.create_user( username="******", email="*****@*****.**", password="******") self.article = Article.objects.create( author=self.user, title="New article", body="Article body", category=self.category, published='P', ) self.article.tags.add('coding')
class ShoppingCart(models.Model): product = models.ManyToManyField('shop.OrderCard', null=True, related_name='cardorders') user = models.OneToOneField(get_user_model(), on_delete=models.CASCADE) order_cards = models.ManyToManyField('shop.OrderCard', blank=True) def __str__(self): return self.user.username class Meta: verbose_name = 'Cart' verbose_name_plural = 'Carts'
import base64 from rest_framework import serializers, exceptions from django.contrib.auth.views import get_user_model from django.utils.http import urlsafe_base64_decode from django.utils.encoding import force_text from django.utils import timezone from employees.models import ScreenshotActivity, NetworkActivity from accounts.models import UserProfile from .tokens import account_activation_token from . import validators User = get_user_model() class WebsocketUserSerializer: """ Class that serializes user data which is to be sent via websocket channel. """ def __init__(self, user_obj): self.user_obj = user_obj @staticmethod def encode_image_field(img_field, encoding='base64'): if encoding == 'base64': return base64.encodebytes(img_field.read()).decode() def json(self): return { 'username': str(self.user_obj.username), 'date_joined': str(self.user_obj.date_joined.date()), 'profile_image':
class Meta: model = get_user_model() fields = ('username', 'email', 'first_name', 'last_name')
class Meta: model = get_user_model() fields = ('username', 'email')
class Meta: model = get_user_model() fields = ("username", "password")
class Meta: model = get_user_model() fields = ['username']
class Meta: model = get_user_model() fields = ['username', 'password1', 'password2']