1
私のmodelformには、カテゴリオブジェクトに対するクエリセットを持つModelMultipleChoiceFieldのフィールドがあります。フォームの送信は問題ですが、カテゴリデータは保存されません。思考?Django:ModelMultipleChoiceFieldはデータを保存しません
多くの感謝!
フォーム:
class MealForm(forms.ModelForm):
class Meta:
model = Meal
fields = ('category','date','time')
category = forms.ModelMultipleChoiceField(
label=_("Food style"),
queryset=Category.objects.all(),
required=True)
ビュー
@login_required
def new_meal(request, template_name="meal/newmeal.html"):
if request.method == 'POST':
form = MealForm(request.POST)
form.mom = request.user
if form.is_valid():
meal = form.save(commit=False)
meal.mom = request.user
meal.save()
return HttpResponseRedirect('/meal/%d' % meal.id)
else:
form = MealForm()
data = {
'form': form,
'add': True
}
モデル:
class Category(models.Model):
name = models.CharField(default='',max_length=100)
num_tags = models.IntegerField(default=0)
def __unicode__(self):
return "%s" % self.name
class Meta:
ordering = ['name']
class Meal(models.Model):
category = models.ManyToManyField(Category)
ああthanks..theカテゴリは、私は偶然にコピーエラーが発生しました。削除されました。 – Emile
ああ、私は私の答えを更新します..コミット= Falseで、m2mはモデル上にIDなしで保存することができないからです。 –
ありがとう!うまくいった – Emile