gpt4 book ai didi

带有查询集的 Django 表单 ChoiceField

转载 作者:行者123 更新时间:2023-12-03 10:11:46 25 4
gpt4 key购买 nike

我需要让公司的其他用户在 ModelForm 中设置主要用户,我不知道如何为此获取表单内的变量?

在 View 中需要的变量是:

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)

最佳答案

primary = forms.ModelChoiceField(
queryset=User.objects.filter(name=request.user.profile.firm.name))

在你的模型表单中使用它

在您访问表单的 View 中

FirmForm(request=request)

关于带有查询集的 Django 表单 ChoiceField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47901831/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com