Как показать только те объекты, которые не выбраны в панели администратора 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)