@Enter_a_nickname

Как создать форму для внешних ключей модели?

Вот что я пытаюсь сделать. Мне интересно, может ли кто-нибудь предложить хороший подход:

модели.py:

class Color(models.Model):
    name = models.CharField(...

class Speed(models.Model):
    name = models.CharField(...

class Dog(models.Model):
    name = models.CharField(...
    speed = models.ForeignKey(Speed...

class DogRequest(models.Model):
    id_name = models.PositiveSmallIntegerField()
    color = models.ForeignKey(Color...
    dog = models.ForeignKey(Dog...
    request_time = models.DateTimeField()


Теперь я хочу иметь страницу, на которой пользователь может вводить DogRequest а так же данные для вложенных в нем моделей.

Я нашел решение еще 2011 года, но оно явно устарело и не работает для django 4.0
Вот оно:
class DogRequestForm(ModelForm):
    class Meta:
        model = DogRequest
        fields = ('id_name','request_time','color','speed')
    color = forms.ModelChoiceField(queryset=Color.objects.all())
    speed = forms.ModelChoiceField(queryset=Speed.objects.all())


Как правильно написать форму для такой задачи?
  • Вопрос задан
  • 82 просмотра
Решения вопроса 1
@sparkit
Вот что выдаёт Google первой ссылкой по запросу "django form from model":
https://docs.djangoproject.com/en/4.0/topics/forms...
Похоже то что вы искали и для Django 4.0.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы