【发布时间】:2020-07-03 16:50:56
【问题描述】:
我有以下型号。
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
我还有下面的 ModelForm
class FAQForm (forms.ModelForm):
class Meta:
exclude = ('user',)
model = FAQ
def __init__(self, *args, **kwargs):
super(FAQForm, self).__init__(*args, **kwargs)
在我的模型表单中,如何访问 FAQ 模型的用户字段中的值?我希望能够在 def init(self, *args, **kwargs): 或 super() 下访问它。
非常感谢!
【问题讨论】:
-
当使用
ModelForm更新对象时,将在kwargs中传递一个名为instance的参数,该参数将是要更新的实例,并且所有字段都可用
标签: django django-forms