Question: models.py from django.db import models from django.contrib.auth.models import AbstractUser from django.core.validators import MinLengthValidator, MaxLengthValidator class User ( AbstractUser ) : phone _ number = models.CharField
models.py
from django.db import models
from django.contrib.auth.models import AbstractUser
from django.core.validators import MinLengthValidator, MaxLengthValidator
class UserAbstractUser:
phonenumber models.CharFieldmaxlength uniqueTrue, validatorsMinLengthValidator MaxLengthValidator
email models.EmailFieldblankTrue
groups models.ManyToManyField
'auth.Group',
relatedname'customuserset',
blankTrue,
helptext'The groups this user belongs to
verbosename'groups',
userpermissions models.ManyToManyField
'auth.Permission',
relatedname'customuserset',
blankTrue,
helptext'Specific permissions for this user.
verbosename'user permissions',
def strself:
return self.username
class ContactmodelsModel:
user models.ForeignKeyUser ondeletemodels.CASCADE
name models.CharFieldmaxlength
phonenumber models.CharFieldmaxlength
def strself:
return self.name
class SpamReportmodelsModel:
reporter models.ForeignKeyUser ondeletemodels.CASCADE
phonenumber models.CharFieldmaxlength
def strself:
return self.phonenumber
serializers.py
from restframework import serializers
from models import User, Contact, SpamReport
class UserFormserializersModelSerializer:
class Meta:
model User
fields id 'username', 'phonenumber', 'email'
class ContactFormserializersModelSerializer:
class Meta:
model Contact
fields id 'user', 'name', 'phonenumber'
class SpamFormserializersModelSerializer:
class Meta:
model SpamReport
fields id 'reporter', 'phonenumber'
urls.py
from django.urls import path, include
from restframework.routers import DefaultRouter
from views import UserSet, ContactSet, SpamSet
router DefaultRouter
router.registerrusers UserSet
router.registerrcontacts ContactSet
router.registerrspamreports SpamSet
urlpatterns
path includerouterurls
views.py
from restframework import viewsets, filters
from models import User, Contact, SpamReport
from serializers import UserForm, ContactForm, SpamForm
class UserSetviewsetsModelViewSet:
queryset User.objects.all
serializerclass UserForm
filterbackends filtersSearchFilter
searchfields username 'phonenumber'
class ContactSetviewsetsModelViewSet:
queryset Contact.objects.all
serializerclass ContactForm
class SpamSetviewsetsModelViewSet:
queryset SpamReport.objects.all
serializerclass SpamForm
Check for the plagarism and tell the percentage of plagarism
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
