自引用外键会列出所有内容(如果在Django-admin页面中值为null,则列出所有内容)>

问题描述 投票:0回答:2

我有一个django模型,如下:

class Words(models.Model):
    bare = models.CharField(max_length=100)
    accented = models.CharField(max_length=100)
    derived_from_word = models.ForeignKey('self', models.DO_NOTHING, blank=True, null=True, related_name='derived_words',
    related_query_name='derived_word')

有一个字段derived_from_word,它显示某些单词是从其他单词衍生而来的。如果它不是从任何单词派生的,则字段值为NULL

我遇到的问题是,当我在django-admin中注册该模型时,当我打开任何要编辑的单词时,derived_from_word字段列出了所有单词,而我找不到找到仅列出单词的方法。派生词或NULL值。由于单词的负载很大,因此下拉列表使页面无响应。

我有一个django模型,如下所示:类Words(models.Model):裸=模型。CharField(max_length = 100)带有重音=模型。CharField(max_length = 100)named_from_word = models.ForeignKey('self'.. 。

python django django-models django-admin
2个回答
0
投票

您可以使用它来过滤查询集:filter foreignkey field in django admin


0
投票

自Django 2.0起,您可以使用autocomplete_fields将选择更改为自动完成的搜索字段,该字段将异步加载选项

© www.soinside.com 2019 - 2024. All rights reserved.