django - 相关查找字段外键在内联 Django 中不起作用

标签 django foreign-keys

我的 tabularinline 字段有问题。我有这样的模型

class Product(models.Model):
....

class Pemesanan(models.Model):
produks = models.ManyToManyField(Product, verbose_name=u"Kode Produk", through='Foo')

class Foo(models.Model):
product = models.ForeignKey(Product)
...

Foo 类是一个中间类(多个字段),具有 Pemesanan 类和 Product 类。它有一个 Pemesanan 类的外键字段。 Foo 类在change_form 模板中显示为表格内联,如下所示 http://upload.ui.ac.id/?a=d&i=845380

但我的问题是,现场产品不显示为相关查找字段,因为它显示为普通表单(不是内联)。这是我的管理员

class FooInline(admin.TabularInline):
model = Foo
extra = 0
allow_add = True

class PemesananAdmin(admin.ModelAdmin):
....
search_fields = ['produks']
raw_id_fields = ('produks',)
related_lookup_fields = {
'm2m': ['produks'],
}
inlines = [
FooInline,
]
exclude = ('produks',)

我已经使用了自动完成功能,但似乎很难在这里实现,因为教程不完整。那么有没有办法让我在 tabularinline 中获得相关的查找工作?非常感谢您:D。

最佳答案

所以,是的,我想我确实误解了你的问题。您只是希望相关的查找弹出窗口在每个内联中选择一个产品,而不是选择框。您已经了解raw_id_fields;问题是您需要在内联模型管理上指定,而不是在主父模型管理上指定。

class FooInline(admin.TabularInline):
    model = Foo
    extra = 0
    allow_add = True
    raw_id_fields = ('product',)

关于django - 相关查找字段外键在内联 Django 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11018022/

相关文章:

python - Django ORM - 关于 Router.allow_relation() 的困惑

python - 为什么 Django 不再将 mysqldb 视为有效后端?

python - 我可以在没有 django 的情况下使用 celery 吗

python - 不显示输入字段的 Django 表单

MySQL - 关系表 - 如何创建多个关系?

mysql - 错误1005(HY000): Can't create table 'test_schema.#sql-44c_2a' (errno: 150)

python - 如何将csv文件保存在django的静态文件夹中?

sql - 仅仅使用外键来防止数据插入?数据库

c# - 在 SQLite 中启用外键约束

django - Django-用户模型外键