Django使用外键(不是用户模型)预先填充表单字段

时间:2020-05-12 18:44:26

标签: python django foreign-keys auto-populate

我一直在努力从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> 

0 个答案:

没有答案