У меня есть модель Order
,Как связать внешний ключ с объектом?
class Order(SmartModel):
date = models.DateTimeField(...)
status = models.IntegerField(...)
restaurant = models.ForeignKey(Restaurant,null=True,blank=True,default = None,help_text="The restaurant the customer order from")
email = models.EmailField(...)
mobile = PhoneNumberField(...)
я коплю на объект, как так,
orders = Order()
checkout_form = forms.CheckoutForm(request.POST,instance=orders)
orders = checkout_form.save(commit=False)
anon_user = User.objects.get(id=settings.ANONYMOUS_USER_ID)
orders.created_by = anon_user
orders.modified_by = anon_user
orders.status = Order.SUBMITTED
orders.save()
Как я могу видеть, я не сохранил ресторан (Fk поля), то как я пойдите об этом. я посмотрел на это (https://groups.google.com/forum/?fromgroups=#!topic/django-users/PcSDKZhPVmc) и несколько других примеров, но они меня смущают больше.
Мне нужно связать ~ Ресторан ~ на заказ, чтобы, когда я найду заказ, я знаю, к какому ресторану он принадлежит.
Досадная вещь - мне не удалось загрузить djangoproject.com, это была неделя.
forms.py,
class CheckoutForm(forms.ModelForm):
class Meta:
model = Order
exclude = ('created_by','modified_by','is_active','status','restaurant','date')
шаблон,
<table>
{{ form.errors }}
{{ form.non_field_errors }}
{% form_table_row form.email %}
{% form_table_row form.mobile %}
</table>
где шаблон и forms.py кода – catherine
@catherine я просто сделал –
почему вы исключаете ресторан в форме, если вы этого хотите? – catherine