2014-02-07 80 views

回答

0

我認爲你正在尋找get_or_createhttps://docs.djangoproject.com/en/dev/ref/models/querysets/#get-or-create

富勒的例子,假設$ TABLENAME被稱爲爲MyModel一個Django模型表示:

models.py:

class MyModel(models.Model): 
    address = models.CharField(max_length=300, unique=True) 
    count = models.IntegerField(default=0) 

views.py :

new_model, created = MyModel.objects.get_or_create(address="123 1st st") 
new_model.count += 1 
new_model.save() 

get_or_create wil l使用給定屬性創建一個新對象,或者如果它已經存在,它將返回您可以更新的現有對象。