在表单中,我尝试根据登录用户的组筛选属于登录用户的市场下拉字段。它列出了所有下拉字段项。我在下面尝试了,但我认为筛选部分有问题。
第一次
models.py
class Marketplace (models.Model):
name = models.CharField(max_length=100)
updated = models.DateTimeField(auto_now=True)
created = models.DateTimeField(auto_now_add=True)
groups = models.ForeignKey(Group, on_delete=models.CASCADE,default=1)
3条答案
按热度按时间k3bvogb11#
在
__init__()
方法内尝试以下操作:icnyk63a2#
最后的答案是在表单中添加self.user = user,在视图中添加user。
forms.py
views.py
u0sqgete3#
尝试此解决方案...
基本上,
groups
是Marketplace
模型中的外键,它返回Group
模型的完整对象。您尝试使用完整对象进行筛选,但在查询中不可能,因此您可以使用用户示例的
id
进行筛选代码变成这样