我有两个对象:餐厅和评论,评论有一个外键餐厅(一对多的关系)。在我的views.py中,这两个类最让我关注:RestaurantDetailView(显示餐厅的详细视图)和ReviewCreate(创建评论)。
我的观点是我想创建一个按钮"撰写评论"我的餐厅详细信息页面发送创建评论的请求,但该评论必须包含我发送请求的餐厅的外键。有关我应该怎么做的任何建议吗?
供参考:
class RestaurantDetailView(generic.DetailView):
model = Restaurant
template_name = 'service/detail-restaurant.html'
class ReviewCreate(CreateView):
model = Review
fields = ['title', 'description']
def form_valid(self, form):
review = form.save(commit=False)
review.restaurant = self.request.user
return super(ReviewCreate, self).form_valid(form)