【发布时间】:2021-09-30 08:30:57
【问题描述】:
我的模型中有一个名为 day 的字段。我希望在管理区域中为此字段而不是文本输入提供预填充下拉菜单。我已经搜索并找不到解决方案。
<select name="day" id="day">
<option value="Monday">Monday</option>
<option value="Tuesday">Tuesday</option>
<option value="Wednesday">Wednesday</option>
<option value="Thursday">Thursday</option>
</select>
模型:
class Timetable(models.Model):
gym_class = models.ForeignKey('GymClass', on_delete=models.CASCADE)
start_date = models.DateField()
end_date = models.DateField()
day = models.CharField(max_length=12)
time_slot = models.CharField(max_length=12)
trainer = models.ForeignKey('Trainer', on_delete=models.CASCADE)
def __str__(self):
return self.gym_class.name
admin.py:
from django.contrib import admin
from .models import GymClass, Category, Trainer, Timetable
admin.site.register(GymClass)
admin.site.register(Category)
admin.site.register(Trainer)
admin.site.register(Timetable)
【问题讨论】:
-
尚未对此进行测试,但我认为除了当前答案之外的另一种方法是将choices 添加到模型中的
day字段
标签: python-3.x django