gpt4 book ai didi

python - 与 djangobook 中的模型示例混淆

转载 作者:太空宇宙 更新时间:2023-11-04 09:13:18 24 4
gpt4 key购买 nike

我关注 djangobook 在线第 5 章 http://www.djangobook.com/en/2.0/chapter05/ , 有一个带有 Publisher、Author 和 Book 的书籍模型。但是他们似乎没有提到如何为包含与出版商和作者的复杂的一对多和多对多关系的图书模型添加数据,所以我尝试自己做,但遇到了一些问题。

书籍模型:

class Book(models.Model):
title = models.CharField(max_length=100)
authors = models.ManyToManyField(Author)
publisher = models.ForeignKey(Publisher)
publication_date = models.DateField()

这是发布者:

p = Publisher.objects.get(id=1)

这是作者:

a = Author.objects.get(id=1)

根据此链接https://docs.djangoproject.com/en/dev/topics/db/examples/many_to_many/ ,我决定先创建 Book,然后再添加作者:

b = Book(title='Django for dummy', publisher=p, datetime.datetime.now())

发生错误:SyntaxError:关键字 arg 之后的非关键字 arg

谁能告诉我正确的方法?谢谢

最佳答案

在 python 中,位置参数必须放在关键字参数之前。在传递参数时执行 publication_date=datetime.datetime.now()

关于python - 与 djangobook 中的模型示例混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12454061/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com