Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 德扬戈。用户在模型下拉框中添加项目_Python_Django_Django Models - Fatal编程技术网

Python 德扬戈。用户在模型下拉框中添加项目

Python 德扬戈。用户在模型下拉框中添加项目,python,django,django-models,Python,Django,Django Models,在models.py中,我设置了选项。让用户能够在下拉框中添加更多选项的最佳方式是什么 models.py class Location(models.Model): BUILDING_MATERIALS = ( ('Brick', 'Brick'), ('Stone', 'Stone'), ('Breeze Block', 'Breeze Block'), ('Wooden', 'Wooden'), ('

在models.py中,我设置了选项。让用户能够在下拉框中添加更多选项的最佳方式是什么

models.py

class Location(models.Model):
     BUILDING_MATERIALS = (
        ('Brick', 'Brick'),
        ('Stone', 'Stone'),
        ('Breeze Block', 'Breeze Block'),
        ('Wooden', 'Wooden'),
        ('Pre Fap', 'Pre Fap'),
    )
    materials = models.CharField(max_length=12, choices=BUILDING_MATERIALS, null=False)

然后,这是一个标志,表示有一个单独的积木模型:

class Material(models.Model):
    name = models.CharField(max_length=12, null=False)
您的
位置
模型将与
物料
模型相关。如果
位置
只能有一个
物料
,则它将是一个

class Location(models.Model):
    materials = models.ForeignKey(Material)