对不起,这就像这个问题的第千个问题,但我仍然看不到隧道尽头的灯光。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