考虑这两个模型Keyword
和Statement
(分别为model1和model2):
@python_2_unicode_compatible
class Keyword(models.Model):
word = models.CharField(max_length=200)
statement = models.ManyToManyField(Statement)
def __str__(self):
return self.word
@python_2_unicode_compatible
class Statement(models.Model):
statement_id = models.CharField(max_length=200)
title = models.CharField(max_length=200)
issue_date = models.DateField("Issue-Date")
author = models.ForeignKey(Person)
released_by = models.ForeignKey(Organization)
kicpairs = models.ManyToManyField('KeywordInContext')
因此,现在在管理网站上,唯一能够确定与每个语句关联的关键字的方法是,他们必须检查管理员中的Keyword
模型,并检查每个关键字&#39 ; s显示页面并滚动菜单。
至少对于管理网站而言,某人能够看到Statement
模型的显示内容及其所有关联的Keywords
可见,这一点非常重要,使用户能够在数据库中选择其他Keyword
(或创建新的$key = array_search("3", array_column($array_data, '_id'));
if ($myArray[$key]) {
echo $myArray[$key]['_id'] . ' : ' . $myArray[$key]['title'];
}
。我也希望能够通过filter_horizontal小部件在管理页面上修改一个Statement的关键字,因为这似乎是用户最友好的。
但是我从那开始就遇到了麻烦。我不确定我需要使用什么或如何使用。