Доступ к другим полям в ModelForm - PullRequest
0 голосов
/ 23 марта 2020

У меня есть следующая модель.

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 ().

Большое спасибо!

1 Ответ

0 голосов
/ 23 марта 2020

Это работает. Спасибо Iain.

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
...