python - 单选按钮不会出现在我的默认 DjangoModelform 上。我找不到问题?
问题描述
class Passenger(models.Model):
# book_id = models.OneToOneField(Booking,
# on_delete = models.CASCADE, primary_key = True)
First_name = models.CharField(max_length=200, unique=True)
Last_name = models.CharField(max_length=200, unique=True)
Nationality = models.CharField(max_length=200, unique=True)
Passport_No = models.CharField(max_length=200, unique=True)
Passport_Exp_Date = models.DateField(blank=False)
Contact_Number = models.CharField(max_length=200, unique=True)
Email = models.EmailField(max_length=200, unique=True)
Customer_id = models.CharField(max_length=50)
Gender = models.CharField(max_length=50)
这是我的模板。
<form method="POST">
{% csrf_token %}
{{ form|crispy }}
<button type="submit" class="btn btn-success" formaction="{% url 'addcustomer' %}">Submit</button>
<button class="btn btn-primary" formaction="{% url 'customerlist' %}">Cancel</button>
</form>
这是我的乘客表格。
class PassengerForm(forms.ModelForm):
Passport_Exp_Date = forms.DateField(widget=forms.widgets.DateInput(attrs={'type': 'date'}))
CHOICES = [('M', 'Male'), ('F', 'Female'), ('O', 'Others')]
Gender = forms.ChoiceField(choices=CHOICES, widget=forms.RadioSelect)
class Meta:
model= Passenger
fields = '__all__'
解决方案
您必须在 html 模板中将其修改为
<input type="radio" value="your-form-instance.Gender" />
推荐阅读
- sql - 如何将模式名称和表名作为输入传递,然后在 plsql 中获取内存大小和 row_count 作为输出
- python - os.system 没有在 for 循环中运行
- teradata - Teradata 日期和星期
- python - Django 不检查 DIRS 中的文件路径
- amazon-web-services - 当 DNS 在 Bluehost 中很热时,如何在 Route 53 中设置子域
- javascript - 如何让 React 状态数组永久更新
- python - Python 最小缺失整数:Codility 演示任务。我错过了什么?
- java - android设备睡眠模式下的耳机按钮点击计数
- java - 如何在 JPA 中将标准构建器与数组列表一起应用?
- flutter - 颤振。构建 Gradle 找不到参数的方法 signingConfigs() [build_al27st8bbmybmo7hiqzirqbvw$_run_closure2@2176e371]