Невозможно создать несколько контактов и электронных писем в django restframework

Я хочу создать контакт, который содержит пользователей, а пользователи могут иметь несколько телефонных номеров и контактных номеров. Я не могу найти, в чем проблема? Когда я пытаюсь мигрировать, отображается:

  1. Provide a one-off default now (will be set on all existing rows with a null value for this column)
  2. 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

Помогите получить это, пожалуйста.

Вернуться на верх