-1

我是 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()

但我在向对象添加新变量时遇到问题如何向每个对象添加唯一变量

谢谢

4

1 回答 1

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/

于 2013-07-10T22:48:14.417 回答