Передача экземпляров модели в набор форм Django - PullRequest
2 голосов
/ 08 мая 2011

У меня определены следующие модели:

class Team(models.Model):
    Name = models.CharField(max_length=250)

class Fixture(models.Model):
    HomeTeam = models.ForeignKey(Team, related_name="HomeTeam")
    AwayTeam = models.ForeignKey(Team, related_name="AwayTeam")
    HomeTeamScore = models.IntegerField(blank=True, null=True)
    AwayTeamScore = models.IntegerField(blank=True, null=True)
    Date = models.DateTimeField()

class Prediction(models.Model):
    Fixture = models.ForeignKey(Fixture)
    PredictHomeTeam = models.IntegerField()
    PredictAwayTeam = models.IntegerField()
    PredictionDate = models.DateTimeField()
    User = models.ForeignKey(User)

Поэтому, если использовать фильтр для получения 6 приборов на основе Date, я хотел бы передать их в набор форм PredictionForm, но я пытаюсь понять, какпередать в светильник, так как оно является обязательным в качестве поля Foreignkey.

Это мой первый проект django, поэтому я думаю, что я также ищу подтверждение того, нахожусь ли я на правильной линии с использованием наборов форм для этого.

1 Ответ

3 голосов
/ 08 мая 2011

Вы хотите использовать набор форм для модели , который работает так же, как обычный набор форм , но понимает, как работать с моделями.как использовать начальные данные с вашим набором форм :

PredictionFormSet(initial=[{'Fixture': fixture, 'User': user}])

Как примечание, используйте строчные и подчеркивания для всех ваших методов / атрибутов класса.Вместо этого:

Fixture = models.ForeignKey(Fixture)

Сделайте это:

fixture = models.ForeignKey(Fixture)

Это облегчает чтение и анализ вашего кода другими программистами.Вы должны прочитать PEP 8 , которое является официальным руководством по стилю Python.

...