使用Django表单创建新模型

时间:2014-05-13 03:09:09

标签: python django

我有两种模式:

class Place(models.Model):
    name = models.CharField(max_length=300, unique = True)

class Review(models.Model):
    place = models.ForeignKey(Place)
    burger = models.CharField(max_length=150)
    date = models.DateField(default = datetime.now)
    bun = models.IntegerField(max_length=1, choices=RATINGS)

表格:

class ReviewForm(forms.ModelForm):
    place = forms.ModelChoiceField(queryset = Place.objects.all())
    burger = forms.CharField(max_length = 128, help_text="Please enter the name of a burger."))
    comments = forms.TextField()

此时,用户可以选择他们正在查看汉堡的地方。但是,如果他们想要提交我的Place模型中不存在的地方的评论呢?如果地方不存在,是否可以从ReviewForm创建新地点?

1 个答案:

答案 0 :(得分:0)

目前的ReviewForm无法实现,因为您的ModelChoiceField只会填充现有的Place对象。你可能想要一个单独的表格来注册一个新的汉堡店。