Невозможно создать несколько контактов и электронных писем в django restframework
Я хочу создать контакт, который содержит пользователей, а пользователи могут иметь несколько телефонных номеров и контактных номеров. Я не могу найти, в чем проблема? Когда я пытаюсь мигрировать, отображается:
- Provide a one-off default now (will be set on all existing rows with a null value for this column)
- Quit, and let me add a default in models.py Select an option:
код models.py:
class Contact(models.Model):
full_name = models.CharField(max_length=30, unique=True)
nick_name = models.CharField(max_length=30, unique=True)
status = models.BooleanField(default=1)
def __str__(self):
return self.full_name
class Meta:
ordering = ['full_name']
class Email(models.Model):
email = models.EmailField(max_length=30)
user_emails = models.ForeignKey(
Contact, on_delete=models.CASCADE, related_name='emails', blank=True)
def __str__(self):
return self.email
class PhoneNum(models.Model):
contact_num = models.CharField(max_length=30)
user_contacts = models.ForeignKey(
Contact, on_delete=models.CASCADE, related_name="contact_numbers", blank=True)
def __str__(self):
return self.phone_num
код serializers.py:
from django.db.models import fields
from rest_framework import serializers
from .models import Contact, Email, PhoneNum
class ContactSerializer(serializers.ModelSerializer):
class Meta:
model = Contact
fields = '__all__'
class MultipleSerializer(serializers.ModelSerializer):
emails = serializers.StringRelatedField(many=True)
contacts = serializers.PrimaryKeyRelatedField(many=True, read_only=True)
class Meta:
model = Email, PhoneNum
fields = '__all__'
кодviews.py:
class ContactViewSet(viewsets.ModelViewSet):
"""
A simple ViewSet for viewing and editing contacts.
"""
queryset = Contact.objects.all()
serializer_class = ContactSerializer
Помогите получить это, пожалуйста.