- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
尝试检查艺术家是否存在,如果不存在,则添加或链接到外键并保存。
这是模型
class Artist(models.Model):
"""Artist model"""
title = models.CharField(max_length=250, unique=True)
slug = models.SlugField(unique=True)
class Track(models.Model):
"""Track model"""
artist = models.ForeignKey(Artist)
title = models.CharField(max_length=250)
slug = models.SlugField(unique=True)
artist_id, created = Track.objects.get_or_create(artist_id=artist.title)
try:
artist_title = artist_id.artist_set.all()
except IndexError:
artist_slug = slugify(artist_title)
try:
artist = Artist.objects.create(title=artist_title, slug=artist_slug)
# artist.add(artist_id)
artist.save()
最佳答案
对于此示例,在引用外键时访问 get_or_create 将不起作用。
这个例子使它工作:
a = Artist.objects.create(title='Sinch', slug='sinch')
t = Track.objects.create(artist=a, title='bitmap', slug='bitmap')
Track.objects.get_or_create(artist__id=1)
(<Track: Track object>, False) #is returned.
try:
a = Artist.objects.get(id=2)
except DoesNotExist:
artist_title = 'title'
artist_slug = slugify(artist_title)
artist = Artist.objects.create(title=artist_title, slug=artist_slug)
artist.save()
t, c = Track.objects.get_or_create(artist=a)
关于Django 外键 get_or_create,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4963245/
我有一个模型叫做零食: class Snack(models.Model): snack = models.CharField(max_length=9) 当我做的时候 Snack.objec
我有以下代码的语法错误: ids_row={} ids_row["releve_annee"]=int(row[0]) ids_row["releve_mois"]=int(row[1]) ids_r
尝试检查艺术家是否存在,如果不存在,则添加或链接到外键并保存。 这是模型 class Artist(models.Model): """Artist model""" title =
这是我的models.py: class Foo(models.Model): id = models.IntegerField(primary_key=True) name = mo
由于未知原因,我的 Django 模型中只有一个(18 个)抛出错误“类型对象‘LidarReading’没有属性‘get_or_create’”。模型声明如下。 class LidarReading
从官方文档看,我无法理解什么是默认参数。 obj, created = Person.objects.get_or_create(first_name='John', last_name='Lenno
我有一个只能使用 get_or_create(session=session) 访问的 Django 模型,其中 session 是另一个 Django 模型的外键。 因为我只通过 get_or_cr
Google App Engine 是否有 Django 的 get_or_create() 的等价物? ? 最佳答案 没有完全等价的,但是get_or_insert是类似的东西。主要区别在于 get
鉴于 object.get_or_create() 的全部意义在于获取对象(如果它已经存在),我不明白为什么它会抛出此代码的完整性错误: class UserAdd(TemplateView): de
我在 get_or_create 调用中使用 icontains 得到了意外结果。 举个例子: >>>team_name = "Bears" >>>Team.objects.get(name__ico
我想插入几个User数据库中的行。我真的不在乎插入是否成功,只要我得到通知,在这两种情况下我都能做到,那么哪一个在性能(主要是速度)方面更好? 始终插入行(通过调用模型的 save 方法)并捕获潜在的
我一直在 Django 应用程序中使用 get_or_create 方法和 MongoEngine。今天,我注意到有一些重复的条目。我在 get_or_create 的 MongoEngine API
我一直在 Django 应用程序中使用 get_or_create 方法和 MongoEngine。今天,我注意到有一些重复的条目。我在 get_or_create 的 MongoEngine API
我在 get_or_create 语句方面遇到问题。如果有记录,它会获取记录但不创建记录。我的所有模型字段都有默认值。 我的观点.py from django.contrib.auth.dec
考虑以下(伪Python)代码: l = [some, list] for i in l: o, c = Model.objects.get_or_create(par1=i["somethi
我的 postgresql 数据库中有一个表,其中包含一个小时记录的状态。对于每个月、项目和用户,我只需要一个状态。我正在使用 get_or_create 方法来创建“状态”或检索它(如果它已经存在)
我有一个像这样的 ExtendedUser 模型,它只指向 Django 的 User 模型: class ExtendedUser(models.Model): user = models.
我必须使用具有相似字段的表,并且我想将对象从一个表复制到另一个表。第二个表中可能没有对象的问题,所以我必须使用 get_or_create() 方法: #these are new products,
我正在尝试对表单中的某些字段使用 get_or_create,但在尝试这样做时出现 500 错误。 其中一行看起来像这样: customer.source = Source.objects.get_o
假设您正在像这样修改管理器中的 get_queryset class VoteManager(models.Manager): def get_queryset(self):
我是一名优秀的程序员,十分优秀!