亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

TypeError: Teacher() got an unexpected keyword argument 'nickname'

TypeError: Teacher() got an unexpected keyword argument 'nickname'

正在回答

5 回答

臥槽。。提交錯地方了··

0 回復 有任何疑惑可以回復我~
#1

Bleach丶MR 提問者

老師 麻煩看下我的錯在哪個位子 代碼我放在下面了
2019-04-25 回復 有任何疑惑可以回復我~
#2

Jack 回復 Bleach丶MR 提問者

你生成的teacher表里面應該是沒teacher這個字段,你看看是不是寫錯單詞了
2019-04-25 回復 有任何疑惑可以回復我~
#3

Jack 回復 Bleach丶MR 提問者

還有代碼錯在哪一行一可以debug啊,debug方法按照我下面的答案
2019-04-25 回復 有任何疑惑可以回復我~
#4

Bleach丶MR 提問者 回復 Jack

單詞沒有寫錯,但是數據看顯示的id這個字段,截了圖在下面,麻煩老師看下
2019-04-26 回復 有任何疑惑可以回復我~
查看1條回復

前面的確一直沒講到調試,后面章節視頻會介紹一下如何調試。

https://img1.sycdn.imooc.com//5cc154ce00019f1511590941.jpg

我已經在前端,某條狀態下評論了

https://img1.sycdn.imooc.com//5cc154dc0001fc1e11240846.jpg

那里的↑? ↓? ^ 按鈕,用用就知道了,鼠標放上面也有提示

https://img1.sycdn.imooc.com//5cc154e80001a94b11910767.jpg

當我運行到第三個斷點的時候,下面就能看到post數據了,self里面的內容可以好好研究下,望采納~

0 回復 有任何疑惑可以回復我~

https://img1.sycdn.imooc.com//5cc263110001b0a714990773.jpg數據庫顯示是id

0 回復 有任何疑惑可以回復我~
class?Teacher(models.Model):
????"""講師信息表"""
????nickname?=?models.CharField(max_length=30,?primary_key=True,?db_index=True,?verbose_name="昵稱")

????introduction?=?models.TextField(default="這位教師很懶,什么都沒有留下。",?verbose_name="簡介")
????fans?=?models.PositiveIntegerField(default='0',?verbose_name="粉絲數")????#非負整數類型
????created_at?=?models.DateTimeField(auto_now_add=True,?verbose_name="創建時間")
????updated_at?=?models.DateTimeField(auto_now=True,?verbose_name="更新時間")


0 回復 有任何疑惑可以回復我~
import?os
import?sys
import?django
os.environ.setdefault("DJANGO_SETTINGS_MODULE",?"imooc.settings")

from?datetime?import?date

import?random

project_path?=?os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.append(project_path)??#?將項目的路徑添加到系統搜尋路徑當中
os.environ['DJANGO_SETTINGS_MODEL']?=?'imooc.settings'??#?設置項目配置文件
django.setup()

#?導入模型類
from?courses.models?import?Teacher,?Course,?Student,?TeacherAssistant


def?import_data():
????"""使用Django-ORM導入數據"""

????#?講師數據導入???create()
????Teacher.objects.create(nickname="Jack",?introduction="Python工程師",?fans=666)
????Teacher.objects.create(nickname="Allen",?introduction="Java工程師",?fans=325)
????Teacher.objects.create(nickname="Hllen",?introduction="全棧工程師",?fans=4654)

????#?課程數據導入?????bluk_create()
????Course.objects.bluk_create([Course(teacher=Teacher.objects.get(nickname="Jack"),?title=f"Python系列教程{i}",
???????????????????????????????????????type=random.choice(0,?1,?2),?price=random.randint(200,?300),
???????????????????????????????????????volume=random.randint(100,?10000),?online=date(2018,?10,?1))
????????????????????????????????for?i?in?range(1,?5)])
????Course.objects.bluk_create([Course(teacher=Teacher.objects.get(nickname="Allen"),?title=f"Java系列教程{i}",
???????????????????????????????????????type=random.choice(0,?1,?2),?price=random.randint(200,?300),
???????????????????????????????????????volume=random.randint(100,?10000),?online=date(2018,?8,?10))
????????????????????????????????for?i?in?range(1,?5)])
????Course.objects.bluk_create([Course(teacher=Teacher.objects.get(nickname="Hllen"),?title=f"全棧系列教程{i}",
???????????????????????????????????????type=random.choice(0,?1,?2),?price=random.randint(200,?300),
???????????????????????????????????????volume=random.randint(100,?10000),?online=date(2018,?6,?25))
????????????????????????????????for?i?in?range(1,?5)])

????#?學生數據導入????update_or_create()
????Student.objects.update_or_create(nickname="A",?defaults={"age":?random.randint(18,?28),
?????????????????????????????????????????????????????????????"gender":?random.choice(0,?1,?2),
?????????????????????????????????????????????????????????????"stydy_time":?random.randint(9,?999)})
????Student.objects.update_or_create(nickname="B",?defaults={"age":?random.randint(18,?28),
?????????????????????????????????????????????????????????????"gender":?random.choice(0,?1,?2),
?????????????????????????????????????????????????????????????"stydy_time":?random.randint(9,?999)})
????Student.objects.update_or_create(nickname="C",?defaults={"age":?random.randint(18,?28),
?????????????????????????????????????????????????????????????"gender":?random.choice(0,?1,?2),
?????????????????????????????????????????????????????????????"stydy_time":?random.randint(9,?999)})

????#?正向添加
????#?銷量大于等于1000的課程
????Student.objects.get(nickname="A").course.add(*Course.objects.filter(volume__gte=1000))
????#?銷量大于5000的課程
????Student.objects.get(nickname="B").course.add(*Course.objects.filter(volume__gt=5000))
????#?反向添加
????#?學習時間大于等于500的同學
????Course.objects.get(title="Python系列教程1").student_set.add(*Student.objects.filter(study_time__gte=500))
????#?學習時間小于等于300小時
????Course.objects.get(title="Python系列教程2").student_set.add(*Student.objects.filter(study_time__lte=300))

????#?助教數據導入????get_or_create()
????TeacherAssistant.objects.get_or_create(nickname="助教1",
???????????????????????????????????????????defaults={"teacheer":?Teacher.objects.get(nickname="Jack"),?"hobby":?"打籃球"})
????TeacherAssistant.objects.get_or_create(nickname="助教2",
???????????????????????????????????????????defaults={"teacheer":?Teacher.objects.get(nickname="Allen"),?"hobby":?"看書"})
????TeacherAssistant.objects.get_or_create(nickname="助教3",
???????????????????????????????????????????defaults={"teacheer":?Teacher.objects.get(nickname="Hllen"),?"hobby":?"旅游"})

????return?True


if?__name__?==?'__main__':
????if?import_data():
????????print("導入數據成功!")


0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
全面掌握Django ORM
  • 參與學習       12094    人
  • 解答問題       42    個

全面掌握Django ORM,以Django官方文檔為依據,準確、權威。

進入課程

TypeError: Teacher() got an unexpected keyword argument 'nickname'

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號