我有两种模式:
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创建新地点?
答案 0 :(得分:0)
目前的ReviewForm无法实现,因为您的ModelChoiceField只会填充现有的Place对象。你可能想要一个单独的表格来注册一个新的汉堡店。