Я очень новичок в Django, так что это может быть самый глупый вопрос. У меня есть две модели, созданные в Django; «Класс» и «Профиль».
Класс «Профиль» имеет внешний ключ, который ссылается на «Класс». При создании профиля в интерфейсе я не могу оставить форму пустой, поскольку («Profile.group» должен быть экземпляром «Class».). Я хочу иметь возможность создавать профиль, который не должен принадлежать классу.
class Class(models.Model):
class_name = models.CharField(max_length=5)
# a few other things that don't matter
def __str__(self):
return self.class_name
class Profile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
# a few other things that don't matter
group = models.ForeignKey(Class, on_delete=models.SET_NULL, null=True, blank=True)
и в form.py
class ProfileRegisterForm(forms.ModelForm):
# a few other things
group = forms.CharField(max_length=5, required=False)
Если есть что-то важное, что я пропустил, пожалуйста, дайте мне знать, я впервые публикую здесь, так что я не знаю, какой стандарт.