A Класс модели имеет внешний ключ ( models.ForeignKey ), ссылающийся на другой класс Model .
Django генерирует слишком много SQL запросов для этого внешнего ключа. Когда класс admin.StackedInline использует класс Model , он пытается создать список выбора, содержащий все элементы в указанной таблице ( ProductTemplate в примере кода ниже).
Можно ли ограничить внешний ключ перечислением только одного элемента вместо всех элементов в указанной таблице?
Любые другие предложения также будут высоко оценены. Дайте мне знать, если вам нужно больше деталей.
In file admin.py:
...
class TransactionAttributeInlineAttribute(admin.StackedInline):
model = models.TransactionAttribute
verbose_name = 'Transaction Link'
verbose_name_plural = 'Product Links'
class MyAttributeAdmin(admin.ModelAdmin):
inlines = [TransactionAttributeInlineAttribute]
list_display = ['name','datatype','required']
...
In file models.py:
...
class TransactionAttribute(models.Model):
product_template = models.ForeignKey(ProductTemplate)
...