0
我有一個表單,它會創建一個Reservation
對象。該對象有一個customer = models.ForeignKey(User)
- 這是一個必需的屬性。如何將當前用戶設置爲ModelForm的屬性?
如何使用ReservationCreationForm().save()
創建對象?
我試圖改寫保存方法:
def save(self,user,*args,**kwargs):
self.customer = user
super(ReservationCreationForm).save()
這樣我就可以創建一個形式request.user
屬性,但它不是作品 - 異常值:
'super' object has no attribute 'save'
你會怎麼做?
編輯
根據託多爾的回答,我已經改變了保存到
def save(self,user,*args,**kwargs):
self.customer = user
super(ReservationCreationForm, self).save(*args, **kwargs)
與保存()本身解決的問題,但它仍然沒有添加user
到Reservation
所以異常值:
va_app_reservation.customer_id may not be NULL
謝謝,但它仍然沒有增加用戶的保留,客戶在模型中定義,我沒有在SaveForm除save()方法外的任何地方定義它。 –
@MilanoSlesarik我已經更新了我的答案,現在就試試吧。 – Todor
謝謝託多爾! –