對不起,這就像這個問題的第千個問題,但我仍然看不到隧道盡頭的燈光。Django添加一個ManyToManyField到ModelForm
可以說我有兩個型號:
class Video(models.Model):
title = models.CharField(u"Titel",max_length=200)
slug = AutoSlugField(populate_from='title',unique=True)
date = models.DateField("Datum")
description = models.TextField(u"Beschreibung")
user = models.OneToOneField(User, blank=True, null=True)
class Channel(models.Model):
name = models.CharField(u"Name",max_length=30)
slug = AutoSlugField(populate_from='name',unique=True)
videos = models.ManyToManyField('videoportal.Video',related_name="contained_videos",blank=True,null=True)
created = models.DateTimeField(auto_now_add=True)
modified = models.DateTimeField(auto_now=True)
正如你看到的我想有它的視頻(S)的信道。所以,如果我的廣告使用的ModelForm這樣
class VideoForm(ModelForm):
class Meta:
model = Video
我得到將不包含輸入字段選擇一個頻道(當然不是),該形式的視頻。那我該怎麼做?我怎樣才能在我的表單中有一個輸入字段來選擇一個下拉菜單的頻道?
感謝, 菲利普
,您可以更改模型的結構您是對的,我認爲這一切都是錯誤的,因爲我想的很複雜。謝謝(和所有其他人)的幫助,我真的很感激它! – plaetzchen 2012-07-17 23:01:50