我在字段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 请求。