2014-02-07 78 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使用给定属性创建一个新对象,或者如果它已经存在,它将返回您可以更新的现有对象。