如何保存空模型(我只需要创建pk)

2024-04-26 03:42:12 发布

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

我有这些模型:

class Storage(models.Model):
    id = models.AutoField(primary_key=True)

    def __unicode__(self):
        return str(self.id)

class StorageType(models.Model):
    tripa = 'Tripa'
    portada = 'Portada'
    type_choice = (
        (tripa, 'Tripa'),
        (portada, 'Portada'),
    )
    sto_type = models.CharField(max_length=9, choices=type_choice, default=tripa)
    storage = models.ForeignKey(Storage)
    paper_type = models.ForeignKey(Paper)
    paper_qnty = models.IntegerField(blank=True, default=0)
    web_paper_qnty = models.IntegerField(blank=True, default=0)

    def __unicode__(self):
        return '%s of %s' %(self.sto_type, str(self.storage))

我需要做一个表单(内联表单?)创建一个新的“存储”,其中包含2个“StorageType”,但我不知道在我的表单.py因为“Autofield”在表单中没有表示。你知道吗


Tags: selfidtruedefault表单modelreturnmodels
1条回答
网友
1楼 · 发布于 2024-04-26 03:42:12

"Storage" that holds 2 "StorageType"

这意味着Storage可以有许多StorageTypeStorageType可以有存储。在存储器中创建一个新的manytomy字段。你知道吗

class Storage(models.Model):
    storage_types = models.ManyToManyField(StorageType)

    def __unicode__(self):
        return str(self.id)

class StorageType(models.Model):
    tripa = 'Tripa'
    portada = 'Portada'
    type_choice = (
        (tripa, 'Tripa'),
        (portada, 'Portada'),
    )
    sto_type = models.CharField(max_length=9, choices=type_choice, default=tripa)
    paper_type = models.ForeignKey(Paper)
    paper_qnty = models.IntegerField(blank=True, default=0)
    web_paper_qnty = models.IntegerField(blank=True, default=0)

    def __unicode__(self):
        return '%s of %s' %(self.sto_type, str(self.storage))

然后读Django Many-to-many relationships

相关问题 更多 >