在Admin之外创建Django对象

2024-04-25 00:16:15 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

谢谢


Tags: 对象djangonameselfreturnfoo站点models
1条回答
网友
1楼 · 发布于 2024-04-25 00:16:15

对不起,我不太清楚你的问题。如果您想为您的模型提供一个unique字段,您可以

yourUniqueFieldName = models.TextField(max_length=100, unique=True)

对于一对(或更多)唯一的字段,您可以这样做

class Meta:
    unique_together = ('field1', 'field2',)

首先,公文永远是你最好的朋友: https://docs.djangoproject.com/en/dev/ref/models/fields/

相关问题 更多 >