Назначение группы моделей другой модели - PullRequest
0 голосов
/ 17 июня 2020

Я создаю приложение для выполнения задач, в котором пользователь может создать проект, а затем пользователи могут создавать заявки для этого c проекта. Проблема в том, что когда я создаю объект внешнего ключа, ему требуется значение по умолчанию. В настоящее время нет проектов, которые можно было бы установить по умолчанию.

Вот мои модели

class Projects(models.Model):
    title = models.CharField(max_length=30)
    description = models.CharField(max_length=140)



class Post(models.Model):
    LOW = 1
    NORMAL = 2
    HIGH = 3
    STATUS_CHOICES = [
        (LOW , 'Low'),
        (NORMAL, 'Normal'),
        (HIGH, 'High'),
    ]

    TYPE_CHOICES = [
        ('Features', 'Feature Request'),
        ('Bug/Error', 'Bug/Error'),
        ('Design', 'Design'),
    ]

    PROGRESS_STATUS = [
        ('Open', 'Open'),
        ('InProgress', 'In Progress'),
        ('AddInfo', 'Additional Info Required'),
        ('Completed', 'Completed'),
    ]



    #all_users = Profile.objects.all()
    #all_user_choices = ((x.user, x.user) for x in all_users)
    title = models.CharField(max_length=50)
    content = models.TextField()
    date_posted = models.DateTimeField(default=timezone.now)
    author = models.ForeignKey(User, on_delete=models.CASCADE)
    priority = models.IntegerField( choices=STATUS_CHOICES)
    status = models.CharField(choices=PROGRESS_STATUS, default='Open', max_length=25)
    ticket_type = models.CharField(choices=TYPE_CHOICES, default ='Features', max_length=25)
    project = models.ForeignKey(Projects, on_delete=models.CASCADE)

    #assigned_developer = models.CharField(choices=all_user_choices, default=author, max_length=50)


Спасибо!

1 Ответ

0 голосов
/ 17 июня 2020

Вы можете сделать ForeignKey обнуляемым. Например:

project = models.ForeignKey(Projects, on_delete=models.CASCADE, null=True, default=None)
...