在模型.py在
from django.db import models
from django import forms
class CharApp(forms.Form):
VAMPIRE = 'VP'
DRAUGR = 'DR'
BAELNORN = 'BN'
LICH = 'LH'
SHADOW = 'SW'
RACE_CHOICES = (
('VP', 'Vampire'),
('DR', 'Draugr'),
('BN', 'Baelnorn'),
('LH', 'Lich'),
('SW', 'Shadow'),
)
app_id = models.AutoField(primary_key=True)
char_name = models.CharField(max_length=80, verbose_name='Character Name')
race = forms.Form(forms.ChoiceField( choices = RACE_CHOICES))
date_applied = models.DateTimeField(verbose_name='Date Applied')
background = models.TextField(verbose_name='Background')
account_id = models.IntegerField(default=1, verbose_name='Account ID')
submitted = models.BooleanField(default=False)
在创建.html在
^{pr2}$由于某些原因,html的select部分根本不循环,并且根本不显示值或文本。在
你必须在形式上清除种族领域,因为查尔菲尔德不是形式。看这个
然后在你的模板打印选项像这样
^{pr2}$为什么不使用内置django Select?在
https://docs.djangoproject.com/en/2.0/ref/forms/widgets/#widgets-inheriting-from-the-select-widget
编辑:当我看着你的代码时,你做了一件很奇怪的事情。。。您可以在模型中定义表单,并在表单中设置模型字段?我猜你把概念放错了
模型.py
^{pr2}$表单.py#在应用程序文件夹中创建此文件
请记住,在视图.py在
在你的html中你可以调用
以下是一些了解MVC(或django的MTV)概念的指南
MVC:https://softwareengineering.stackexchange.com/questions/127624/what-is-mvc-really
MTV Django:https://docs.djangoproject.com/en/2.0/faq/general/
Django视图:https://docs.djangoproject.com/en/2.0/topics/http/views/
Django型号:https://docs.djangoproject.com/en/2.0/topics/db/models/
Django模型表单:https://docs.djangoproject.com/en/2.0/topics/forms/modelforms/
编辑
如果你想让你的代码运行而不做我之前说的任何事,就这么做吧
相关问题 更多 >
编程相关推荐