我是django的新手,虽然管理网站很有用,但我需要能够在没有它的情况下完成简单的功能。我想自动管理我的对象。
是否可以在管理站点之外创建对象?
我知道一种方法可以做到这一点
Class Foo (models.Model):
name = models.CharField(max_length=100)
def __unicode__(self):
return self.name
def create(cls, name, url):
bar = cls(name=name)
return bar
s1 = Foo.create("THIS IS A NAME")
s1.save()
但是我在向对象添加新变量时遇到了麻烦 如何为每个对象添加唯一变量
感谢
答案 0 :(得分:2)
抱歉,我不确定你的问题。如果您想为模型设置unique
字段,则可以执行
yourUniqueFieldName = models.TextField(max_length=100, unique=True)
这对于你可以做的一对(或多个)独特字段
class Meta:
unique_together = ('field1', 'field2',)
官方文件始终是您最好的朋友: https://docs.djangoproject.com/en/dev/ref/models/fields/