Skip to content

Instantly share code, notes, and snippets.

View akshar-raaj's full-sized avatar
💭
Learning something new everyday!

Akshar Raaj akshar-raaj

💭
Learning something new everyday!
View GitHub Profile
Question.objects.annotate(choice_count=Count('choice'))
Choice.objects.count()
@akshar-raaj
akshar-raaj / num_questions.py
Created August 10, 2019 17:27
Number of questions
Question.objects.count()
@akshar-raaj
akshar-raaj / models.py
Created August 10, 2019 17:21
Polls models
class Question(models.Model):
question_text = models.CharField(max_length=200)
def __str__(self):
return self.question_text
class Choice(models.Model):
question = models.ForeignKey(Question, on_delete=models.CASCADE)
choice_text = models.CharField(max_length=200)
@akshar-raaj
akshar-raaj / serializers.py
Created August 7, 2019 17:13
UserSerializer with overridden create
class UserSerializer(serializers.ModelSerializer):
def validate_password(self, value):
if value.isalnum():
raise serializers.ValidationError('password must have atleast one special character.')
return value
def validate(self, data):
if data['first_name'] == data['last_name']:
raise serializers.ValidationError("first_name and last_name shouldn't be same.")
@akshar-raaj
akshar-raaj / serializers.py
Created August 7, 2019 17:12
UserSerializer create
def create(self, validated_data):
return User.objects.create_superuser(**validated_data)
@akshar-raaj
akshar-raaj / serializers.py
Created August 7, 2019 14:55
to_internal_value() date parse
def to_internal_value(self, value):
value['date_joined'] = parser.parse(value['date_joined'])
return super().to_internal_value(value)
@akshar-raaj
akshar-raaj / serializers.py
Created August 7, 2019 13:26
User serializer with to_internal_value
class UserSerializer(serializers.ModelSerializer):
def validate_password(self, value):
if value.isalnum():
raise serializers.ValidationError('password must have atleast one special character.')
return value
def validate(self, data):
if data['first_name'] == data['last_name']:
raise serializers.ValidationError("first_name and last_name shouldn't be same.")
@akshar-raaj
akshar-raaj / serializers.py
Created August 7, 2019 13:25
User serializer to_internal_value
def to_internal_value(self, data):
user_data = data['user']
return super().to_internal_value(user_data)
@akshar-raaj
akshar-raaj / serializers.py
Created August 7, 2019 13:21
User serializer with validate()
class UserSerializer(serializers.ModelSerializer):
def validate_password(self, value):
if value.isalnum():
raise serializers.ValidationError('password must have atleast one special character.')
return value
def validate(self, data):
if data['first_name'] == data['last_name']:
raise serializers.ValidationError("first_name and last_name shouldn't be same.")