Джанго одна форма / две модели - PullRequest
2 голосов
/ 05 июля 2011

У меня очень простая модель для отслеживания событий:

class Event(models.Model):

    description = models.TextField()
    location = models.ForeignKey(Location)    
    start = models.TimeField()
    duration = models.IntegerField()
    event_date = models.DateField()
    creator = models.ForeignKey(User)

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

class Location(models.Model):

    city = models.CharField(max_length=20)
    address = models.CharField(max_length=30).

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

1 Ответ

0 голосов
/ 05 июля 2011

Определите свой собственный виджет для ModelChoiceField в ModelForm, который генерируется для ForeignKey.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...