Одно раскрывающееся окно со значениями из двух таблиц

Возможно, я делаю это совершенно неправильно. Я новичок в 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]

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

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

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

Вернуться на верх