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)wherecreatedが作成されたかどうかを示すブール値のタプルを返します。

これを試して:

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