課程
/后端開發(fā)
/Python
/全面掌握Django ORM
TypeError: Teacher() got an unexpected keyword argument 'nickname'
2019-04-25
源自:全面掌握Django ORM 5-2
正在回答
臥槽。。提交錯地方了··
Bleach丶MR 提問者
Jack 回復(fù) Bleach丶MR 提問者
Bleach丶MR 提問者 回復(fù) Jack
前面的確一直沒講到調(diào)試,后面章節(jié)視頻會介紹一下如何調(diào)試。
我已經(jīng)在前端,某條狀態(tài)下評論了
那里的↑? ↓? ^ 按鈕,用用就知道了,鼠標(biāo)放上面也有提示
當(dāng)我運(yùn)行到第三個斷點的時候,下面就能看到post數(shù)據(jù)了,self里面的內(nèi)容可以好好研究下,望采納~
數(shù)據(jù)庫顯示是id
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="粉絲數(shù)")????#非負(fù)整數(shù)類型 ????created_at?=?models.DateTimeField(auto_now_add=True,?verbose_name="創(chuàng)建時間") ????updated_at?=?models.DateTimeField(auto_now=True,?verbose_name="更新時間")
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)??#?將項目的路徑添加到系統(tǒng)搜尋路徑當(dāng)中 os.environ['DJANGO_SETTINGS_MODEL']?=?'imooc.settings'??#?設(shè)置項目配置文件 django.setup() #?導(dǎo)入模型類 from?courses.models?import?Teacher,?Course,?Student,?TeacherAssistant def?import_data(): ????"""使用Django-ORM導(dǎo)入數(shù)據(jù)""" ????#?講師數(shù)據(jù)導(dǎo)入???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) ????#?課程數(shù)據(jù)導(dǎo)入?????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)]) ????#?學(xué)生數(shù)據(jù)導(dǎo)入????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)) ????#?反向添加 ????#?學(xué)習(xí)時間大于等于500的同學(xué) ????Course.objects.get(title="Python系列教程1").student_set.add(*Student.objects.filter(study_time__gte=500)) ????#?學(xué)習(xí)時間小于等于300小時 ????Course.objects.get(title="Python系列教程2").student_set.add(*Student.objects.filter(study_time__lte=300)) ????#?助教數(shù)據(jù)導(dǎo)入????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("導(dǎo)入數(shù)據(jù)成功!")
舉報
全面掌握Django ORM,以Django官方文檔為依據(jù),準(zhǔn)確、權(quán)威。
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2019-04-25
臥槽。。提交錯地方了··
2019-04-25
前面的確一直沒講到調(diào)試,后面章節(jié)視頻會介紹一下如何調(diào)試。
我已經(jīng)在前端,某條狀態(tài)下評論了
那里的↑? ↓? ^ 按鈕,用用就知道了,鼠標(biāo)放上面也有提示
當(dāng)我運(yùn)行到第三個斷點的時候,下面就能看到post數(shù)據(jù)了,self里面的內(nèi)容可以好好研究下,望采納~
2019-04-26
2019-04-26
2019-04-25