Как показать только те объекты, которые не выбраны в панели администратора Django, ссылающиеся на внешний ключ?

В статье, когда я добавляю какой-то товар, он не должен отображаться снова при добавлении второго. Есть ли способ сделать это?

У меня есть следующие модели :

class Article(models.Model):
    title = models.CharField(max_length=150, null=True, blank=True)


class Product(models.Model):
    name = models.CharField(max_length=150, null=True, blank=True)

class ArticleProduct(models.Model):
    class Meta:
        unique_together = ('article', 'product')

    article = models.ForeignKey(Article, on_delete=models.CASCADE)
    product = models.ForeignKey(Product, on_delete=models.CASCADE)

В файле admin.py :

class ArticleProductIngredientInline(admin.StackedInline):
    model = ArticleProduct
    autocomplete_fields = ['product']
    extra = 0

class ArticleAdmin(admin.ModelAdmin):
    inlines = [ArticleProductIngredientInline]
    search_fields = ['category', ]

    class Meta:
        model = Article

@admin.register(ArticleProduct)
class ArticleProductAdminModel(admin.ModelAdmin):
    autocomplete_fields = ['product', 'article']


class ProductAdminModel(admin.ModelAdmin):
    search_fields = ['product', ]


admin.site.register(Product, ProductAdminModel)
admin.site.register(Article, ArticleAdmin)
Вернуться на верх