Одно раскрывающееся окно со значениями из двух таблиц
Возможно, я делаю это совершенно неправильно. Я новичок в Django, поэтому иногда то, что я думаю о вещах, не похоже на то, что можно сделать с помощью Django.
У меня есть две таблицы:
class LocationGroup(models.Model):
#Fields
##Location Group ID - auto generated ID field
id = models.AutoField('Location Group ID', primary_key = True)
##Location Group Name
name = models.CharField('Location Group Name', max_length=200, help_text='Location Group name')
def __str__(self):
"""String for representing the Model object."""
return self.name
class Meta:
verbose_name = "Location Group"
verbose_name_plural = "Location Groups"
и
class Location(models.Model):
#Fields
##Location ID - auto generated ID field
id = models.AutoField('Location ID', primary_key = True)
##Location name
name = models.CharField('Location Name', max_length=200, help_text='Location name')
##Location Group - link location to a Location Group
group = models.ManyToManyField('LocationGroup', verbose_name='Location Group', blank=True, help_text='...')
...etc
Затем я вызываю файл forms.py следующим образом:
class MyForm(forms.ModelForm):
class Meta:
model = Call
fields = ['location', ...etc]
Все это работает хорошо, и я могу выбрать местоположение и добавить его в базу данных вместе с другими значениями, которые находятся на этой форме/модели. Но я хотел бы любить, чтобы в базу данных были включены значения из местоположений плюс группы местоположений.
И далее, если выбирается значение из групп местоположений, мне нужно ввести запись в базу данных для каждого местоположения, содержащегося в этой группе, вместе со всеми остальными значениями на форме.
Я уверен, что было бы проще просто иметь две формы в зависимости от того, хотите ли вы выбрать местоположение или группу. Но, если возможно, я бы очень хотел упростить интерфейс таким образом.