如何根据外键过滤多对多字段?(我是django管理面板本身)



我在字段tag上有一个many-to-many关系,appName有一个外键字段,我只想选择与特定 appName 相关的标签。

现在,当打开用于选择的下拉列表时,它会显示所有多对多字段,而不考虑其相关应用程序。

class AppName(models.Model):
appId = models.AutoField(primary_key=True)
appName = models.CharField(max_length=200)
appVersion = models.CharField(max_length=100,blank=True)
appVersionName = models.CharField(max_length=100,blank=True)
appPackageName = models.CharField(max_length=300)
class Tag(models.Model):
tagId = models.AutoField(primary_key=True)
tag = models.CharField(max_length=300)
tagDes = models.TextField()
tagAddedDate = models.DateTimeField(default=timezone.now)
appName = models.ForeignKey(AppName,on_delete=models.CASCADE, null=True, blank=True)
class Company(models.Model):
CId = models.AutoField(primary_key=True)
appName =  models.ForeignKey(AppName,on_delete=models.CASCADE, null=True, blank=True)
tag = models.ManyToManyField(Tag,blank=True)

预期的输出是与所选 appName 相关的标记列表。

这个问题对我来说并不完全清楚,但似乎您想要"链接"下拉列表。据我所知,如果没有一些要求,这是无法做到的。

我遵循了以下教程: https://simpleisbetterthancomplex.com/tutorial/2018/01/29/how-to-implement-dependent-or-chained-dropdown-list-with-django.html

它在我的情况下完美地工作。所以基本上你需要一些 ajax 请求。

相关内容

  • 没有找到相关文章

最新更新