为CreateView声明另一个模板路径

时间:2017-05-01 13:18:35

标签: django django-models django-forms django-views

我的django项目中有2个应用程序,1。HotelApp,2。ManageHotels

酒店详细信息将使用HotelApp中的模型向用户显示。

但是,我已在ManageHotels应用中设置了CreateView表单,供所有者添加酒店。

  

问题是,CreateView尝试在

中找到表单模板

HotelApp/templates/HotelApp/hotels_forms.html

我宁愿把hotels_forms.html放在ManageHotels/templates/ManageHotels/hotels_forms.html

  

如何更改模板路径?

谢谢!

1 个答案:

答案 0 :(得分:2)

您可以通过在CreateView上指定“template_name”来指向所需的路径。类似的东西:

class HotelCreate(CreateView):
template_name = 'ManageHotels/templates/ManageHotels/hotels_forms.html'
model = Hotel
fields = '__all__'

您必须相应地调整路径。有关详情,请参阅django documentation