Заполнение таблицы базы данных за счет двух других Django

У меня есть 3 модели, на основе которых я хочу построить свои формы на сайте:

    class Fields(models.Model):
    shortName = models.CharField(max_length=40)
    fullName = models.CharField(max_length=40)
    type = models.CharField(max_length=40)
    created_at = models.DateTimeField(default=datetime.utcnow())
    modified_at = models.DateTimeField(auto_now=True)

    class Meta:
        verbose_name = 'Field'
        verbose_name_plural = 'Fields'

class Forms(models.Model):
    name = models.CharField(max_length=40)
    created_at = models.DateTimeField(default=datetime.utcnow())
    modified_at = models.DateTimeField(auto_now=True)

    class Meta:
        verbose_name = 'Form'
        verbose_name_plural = 'Forms'

class FormFields(models.Model):
    formID = models.IntegerField()
    fieldID = models.IntegerField()

    class Meta:
        verbose_name = 'FormField'
        verbose_name_plural = 'FormFields'

Редактирование формы планируется только через админ панель, в fields я буду хранить все возможные поля, а в forms формы доступные для использования, в ormfields я хочу прикреплять поля к формам

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

    from django.contrib import admin
from django.contrib.auth.admin import UserAdmin

from .models import *

class FormsInline(admin.StackedInline):
    model = Forms
    filter_horizontal = ('Fields',)

class CustomFields(UserAdmin):
    save_on_top = True
    list_display = ('shortName')
    inlines = [FormsInline]

admin.site.register(Fields)
admin.site.register(Forms, CustomFields)
admin.site.register(FormFields)
Вернуться на верх