0

有没有办法在视图中使用 get_or_create ?

这是我的models.py

class Link(models.Model):
    url = models.URLField(max_length=512, unique=True)
    short_url = models.URLField(max_length=16, blank=True, null=True)

我的views.py是这样的。

if oplinkform:
    oplink = Link.objects.get_or_create(url = oplinkform.data['url'])
    oplink.save()

我应该得到一个链接对象..对吗?它正在为我服务一个元组......为什么?

这是我在使用 django 时遇到的错误。

AttributeError at /home/
'tuple' object has no attribute 'save'
Request Method: POST

//鼠

4

1 回答 1

3

get_or_create返回一个元组,(object, created)其中created是一个布尔值,指示它是否已创建。

尝试这个:

oplink, created = Link.objects.get_or_create(url = oplinkform.data['url'])
于 2012-08-18T12:10:04.880 回答