【发布时间】:2018-06-02 18:22:26
【问题描述】:
我需要在ModelForm中获取该公司的其他用户来设置主用户,我不知道如何获取该表单中的变量?
在视图中需要的变量是:
request.user.profile.firm
这是需要创建的表单。
class FirmForm(forms.ModelForm):
primary = forms.ModelChoiceField(
queryset=User.objects.filter(name=request.user.profile.firm))
class Meta:
model = Firm
简介模型:
class Profile (models.Model):
user = models.OneToOneField(
settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
firm = models.ForeignKey(
Firm, on_delete=models.CASCADE, null=True, blank=True)
def __str__(self):
return str(self.user.username)
公司模型
class Firm (models.Model):
name = models.CharField(max_length=100)
def __str__(self):
return str(self.name)
【问题讨论】:
-
你能说清楚一点吗?问题不够清楚
-
我需要让公司的所有其他用户在 ModelForm 中设置主用户。所以我需要找到一种方法来查询所有具有相同公司名称的用户。有可能吗?
-
发布你的模型,这个有什么错误
-
我可以在表单中获取 request.user 吗?