Как передать значение pk модели из createview в поле выбора модели в форме модели? - PullRequest
0 голосов
/ 08 февраля 2019

Я занимаюсь созданием онлайн-приложения для заказа еды онлайн.Таким образом, в форме заказа блюда я хочу поле Выбор модели, чтобы перечислить объекты ресторанов, которые имеют выбранное блюдо.Поэтому я хочу передать pk объекта тарелки в Modelform.

views.py

class DishOrderCreate(CreateView):
    model = DishOrder
    template_name = 'FoodChain/dishcreate.html'
    form_class = OrderCreate

    def get_context_data(self, **kwargs):
        context = super(self).get_context_data(**kwargs)
        context['obj'] =self.kwargs.get('pk')
        return context

forms.py

class OrderCreate(forms.ModelForm):

    def __init__(self, *args, **kwargs):
        super(self).__init__(*args, **kwargs)
        ctx = kwargs.get('context', None)
        if ctx is not None:
            ob = ctx['obj']
     restaurent = forms.ModelChoiceField()

     class Meta:
         model = DishOrder
         fields = (
            'quantity',
            'restaurent',
         )
...