Django
0
Вклад в тег
class CustomUserCreateSerializer(ModelSerializer):
class Meta:
model = CustomUser
fields = ('email',
'username',
'first_name',
'last_name',
'password')
extra_kwargs = { # указываем обязательные поля для заполнения
'first_name': {'required': True},
'last_name': {'required': True},
'username': {'required': True}
}
def create(self, validated_data):
user = CustomUser (
email=validated_data['email'],
username=validated_data['username'],
first_name=validated_data['first_name'],
last_name=validated_data['last_name']
)
user.set_password(password) # хэшируем пароль
user.save() # сохраняем в БД
return user
Невозможно войти с предоставленными учетными данными.
class PostListView(ListView):
'''Список постов'''
model = Post
template_name = 'blog/index.html'
ordering = 'pub_date'
paginate_by = 10
def get_queryset(self):
return super().get_queryset().filter(
category__is_published=True,
is_published=True,
pub_date__lte = timezone.now()
).annotate(comment_count=Count("comments"))