访问ModelForm中的其他字段



我得到了以下模型。

class FAQ(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE, default=None)
question = models.CharField(max_length=100, null=True, blank=False)
answer = models.TextField(max_length=500, null=True, blank=False)
def __str__(self):
return self.user.username  

我还有下面的模型形式

class FAQForm (forms.ModelForm):
class Meta:
exclude = ('user',) 
model = FAQ

def __init__(self, *args, **kwargs):
super(FAQForm, self).__init__(*args, **kwargs)

在我的模型表单中,如何访问FAQ模型的用户字段中的值?我希望能够在definit(self,*args,**kwargs(:或super((下访问它。

非常感谢!

这很有效。谢谢伊恩。

class FAQForm (forms.ModelForm):
class Meta:
exclude = ('user',) 
model = FAQ

def __init__(self, *args, **kwargs):
super(FAQForm, self).__init__(*args, **kwargs)
user = self.instance.user

最新更新