問題があり、解決策を見つけることができませんでした。次のクラスがあります
#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 をどのように完了するかです。