如何使用Djang中的模型字段设置动态选择字段

2024-09-30 03:26:02 发布

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

如何使用从另一个模型字段生成的“动态选择”?我想在不编辑代码/元组的情况下向名为color的字段添加一个新选项。下面的例子演示了我已经尝试过的方法,但是在这个例子中“choices”不希望使用模型,所以这将不起作用!这是可能的吗?如果可能的话,最好的方法是什么?在

class Furniture(models.Model):
     color = models.CharField(max_length=50, choices=FurnitureChoices)


class FurnitureChoices(models.Model):
      color = models.CharField(max_length=50)

它不是我感兴趣的模型的FK,而是允许用户自己添加额外选项的能力。在


Tags: 方法模型编辑modelmodels选项动态length
1条回答
网友
1楼 · 发布于 2024-09-30 03:26:02

你可以用ForeignKey做这个。在

class Furniture(models.Model):
     color = models.ForeignKey(FurnitureChoices)


class FurnitureChoices(models.Model):
      color = models.CharField(max_length=50)

或者你可以这样做:

^{pr2}$

相关问题 更多 >

    热门问题