我一直在努力从ListView模板中的对象传递pk。
如何通过在通用ViewList模板中选择特定的CarModel.object来预先填充WashModel表单中的vehicle2wash字段?
此视图给我一个错误,但我觉得它是我所能获得的最接近的结果。
模型
class CarModel(model.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
plates = models.CharField(max_length=20, unique=True)
class WashModel(model.Model):
message = models.CharField(max_length=20, unique=True)
vehicle2wash = models.ForeignKey(CarModel, on_delete=models.CASCADE)
观看次数
class WashService(LoginRequiredMixin, CreateView):
model = WashModel
form_class = WashServiceForm
template_name = 'service_app/standard_wash_form.html'
def get_initial(self):
initial = super(WashService, self).get_initial()
initial = initial.copy()
initial['car_pk'] = request.CarModel.pk
return initial
HTML ListView模板
<form action="{% url 'service_app:standard_service' car_pk=object.pk %}" method='POST' >
{% csrf_token %}
<input class=btn btn type="submit" value="Add"/>
</form>