Answered step by step
Verified Expert Solution
Question
1 Approved Answer
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
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
Step: 1
Get Instant Access with AI-Powered Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started