在Django中,我们使用modelForms将数据保存到DB。
模型类:
# myapp/models.py
from django.db import models
class MyModel(models.Model):
title = models.CharField(max_length=100)
ModelForm:
# myapp/forms.py
from django import forms
from .models import MyModel
class MyModelForm(forms.ModelForm):
class Meta:
给定一个Django.db models类:
class P(models.Model):
type = models.ForeignKey(Type) # Type is another models.Model class
name = models.CharField()
如果希望创建具有指定类型的新P,即如何使" type“成为默认的隐藏字段(对用户而言),其中type类似于:
http://x.y/P/new?type=3
因此,在表单中不会出现“类型”字段,但是当保存P时,它的类型将具有id3(即Type.objects.get(pk=3))。
其次,当使用通
我有一个Django模型表单集,一些字段有隐藏的输入。
我试图用formset.visible_fields从表单集中的第一项生成标题。这个很管用。
<table>
<tr>
{% for myfield in formset.0.visible_fields %}
<th> {{ myfield.name }}</th>
{% endfor %}
</tr>
{%for form in formset %}
<tr>
{% for field in form %}
我需要显示包含文本字段和按钮的表格,如下所示:
<table border="1">
<tr>
<td>name</td>
<td>id</td>
<td>icon</td>
<td> </td>
</tr>
{% for i in gs %}
<tr>
<td align='center'>{{ i
事实是,我是django的新手,我想知道如何使用request.POST 'address‘捕获一个输入类型=隐藏在django视图中的值,这样它就可以在我的模型中输入一个值--在这种情况下,我想填充字段方向,但是数据库中没有任何数据显示为空。这是我到目前为止掌握的代码:
views.py
def formularioLleno(request):
form = InformationForm()
if request.method == 'POST':
form = InformationForm(request.POST or Non
我正在用Django写一个简短的调查。最后一个问题应该是一个反馈表单字段,参与者可以在其中输入他们的想法。但是,如果我在填写反馈时按enter,他们将进入下一个问题。我想禁止使用enter进行操作(以防他们想写很多东西)。
页面视图:
class Feedback(Page):
form_model = 'player'
form_fields = ['feedback']
模型视图:
feedback = models.StringField(
label='Is there any Feedback you would
基本上,我有一个模型User (django的模型)和Customer (它与用户模型有1:1 ),我也有一个List模型,其中登录的客户可以列出任何内容。The ListForm
class CreateListForm(forms.ModelForm):
class Meta:
model = List
fields = ['list_title', 'excerpt', ]
和View (POST) function
def post(self, request):
post = request.PO
所以我有我的TagStatus模型。我正试着为它做一个ModelForm。但是,我的表单要求使用{{ tag.name }}填充隐藏的输入。我一直在查看文档,我不知道如何使标记字段成为一个隐藏的输入。也许ModelForm不是你要走的路?
models.py:
class TagStatus(models.Model):
user = models.ForeignKey(User, null=True, unique=True)
status = models.CharField(max_length=2, choices=tag_statuses)
tag = mod