0

問題があり、解決策を見つけることができませんでした。次のクラスがあります

#models.py
from django import models

class Suggest(models.Model):
    user    = models.ForeignKey(User, null= True, blank=True)
    article = models.ForeignKey(Article)
    name    = models.ChardField(max_length=100)
    types   = ( ('suggest','Sugest'),('note','Note'),('complain','Complain'))
    type    = models.CharField(max_length=80, choices = types, default='suggest')
    content = models.TextField()
    dataX   = models.CharField(max_length=200) #example

#forms.py
from django import form
from .models import Suggest

class SuggestForm(form.ModelForm): #File forms.py,
    class Meta:
       fields = ('name','type','content')

私はもう少し完全なものを持っていますが、このコードで私の疑問を説明するのに十分です. 2 つのパラメーター (article、request.user) を使用してこのフォームを作成する必要があります。記事は隠しフィールドを介して関連付けられている必要があります。要求ユーザーがログインしている場合、in name は (request.user.first_name+" "+request.user.last_name) に等しく、ログインしているユーザーの ID を user に保存する必要があります。ユーザーがログインしているときは、コンテンツのみを表示する必要があります。

私の 2 番目の疑問は、このフィールドがフォームにない場合、インスタンス dataX をどのように完了するかです。

4

1 に答える 1