我是 Django 的新手,我不明白為什么會這樣。這是我添加到我的設定“已安裝的應用程式”配置中的模型,并且我已遷移:
class User(models.Model):
name = models.CharField(max_length = 200),
state = models.CharField
在 shell 中,我像這樣匯入模型:
from homepage.models import User
然后我嘗試像這樣創建一個新用戶:
a = User(name='Alex', state='Alberta')
它拋出了這個對我來說毫無意義的錯誤,因為我已經定義了上面用戶架構的欄位:我知道我錯過了一些東西,比如我應該在啟動 shell 之前向我的 views.py 檔案中添加一些東西但我就是不知道。任何方向表示贊賞!謝謝!
TypeError Traceback (most recent call last)
<ipython-input-3-88cc332f436e> in <module>
----> 1 a = User(name='Alex Honing', state='Alberta')
/usr/local/anaconda3/envs/pyfinance/lib/python3.9/site-packages/django/db/models/base.py in __init__(self, *args, **kwargs)
501 pass
502 for kwarg in kwargs:
--> 503 raise TypeError("%s() got an unexpected keyword argument '%s'" % (cls.__name__, kwarg))
504 super().__init__()
505 post_init.send(sender=cls, instance=self)
TypeError: User() got an unexpected keyword argument 'name'
In [4]: a = User(name = 'Alex', state ='Alberta')
uj5u.com熱心網友回復:
你的模型有一個額外的,,狀態欄位沒有被實體化。模型上宣告的所有欄位都必須實體化。
一個有效的實作看起來像這樣:
class User(models.Model):
name = models.CharField(max_length=200)
state = models.CharField(max_length=200)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/330718.html
上一篇:Django搜索功能:表單回傳無
