我想爲我的模型創建一個表單驗證。這是模型(沒有無用的代碼):ForeignKey。 「是一個無效的關鍵字參數爲這個功能」
class Card(models.Model):
link = models.URLField('lien vers le post', unique=True)
category = models.ForeignKey('Category', name='catégorie')
class Category(models.Model):
name = models.CharField('nom', max_length=64, unique=True)
description = models.TextField('description', blank=True)
而且這是我得到的錯誤(這是在我的views.py):
if form.is_valid():
link = form.cleaned_data['link']
category_id = form.cleaned_data['category']
card = Card(link=link, vigil=request.user.profile, category=category_id)
card.save()
確切的錯誤是:'category' is an invalid keyword argument for this function
當我在互聯網上搜索,我看到很多人有這個錯誤,但沒有與ForeignKey
,但與ManyToMany
字段。
難道你已經取代了模型'Card'用不同的班?要檢查,添加'print(Card)'到你的視圖,以確保它是模型。 – Alasdair
這是正確的課程:'' –
Wizix
你的表單是什麼? 'ModelForm'?如果是這樣,你可以做'form.save()',你不需要手動創建'Card'。 –