models.py
class Lab(Model):
professor = ForeignKey('Author')
admin.py
class LabAdmin(ModelAdmin):
form = LabForm
register(Lab, LabAdmin)
forms.py
class LabForm(ModelForm):
professor = ModelChoiceField(Author.objects.order_by('name'))
class Meta:
model = Lab
我试图创建一个‘添加用户’功能,这将简单地添加您从下拉列表中选择的用户作为您的连接。我使用来自Django表单的ModelChoiceField,以便在下拉列表中从我的用户模型中获取现有用户。
forms.py
from django import forms
from django.contrib.auth.models import User
class NetworkForm(forms.Form):
user_id = forms.ModelChoiceField(queryset=User.objects.all(), label='',
我有一个小Django项目。有一个模型,一个表单和两个视图(列表视图,表单视图)。用户在表单视图中提交数据,然后将数据显示在列表视图中。分页功能一次只能显示5个帖子。
我实现的是一个带有GET响应的表单,以获取我想要显示的数据(例如名称、日期)。见下面的代码
class FormListView(ListView):
model = models.ToDoList
paginate_by = 5 # if pagination is desired
template_name = 'pagination/listview.html'
conte
假设我有两个对象列表,foo和bar。在Django模板中,当循环遍历foo时,有一个计数器用于跟踪当前索引/迭代,该计数器用于访问bar。这里的问题是,我不认为Django模板系统支持使用变量索引访问列表。这是真的吗?如果是这样的话,有没有办法解决这个问题(除了用硬编码的索引重复相同的html/模板代码)?
代码演示:
{% for x in foo %}
<span>{{ x.name }} vs. {{ bar.{{ forloop.counter0 }}.name }}</span>
{% endfor %}
Django模板不喜欢{{ bar.{{ for
假设Django模板的这一部分。regs是Reg对象的列表。Reg.editable是一个BooleanField。我想为列表中的每个元素呈现一个单选按钮。如果r.editable为False,则必须禁用该单选按钮:
{% for r in regs %}
<input type="radio" value="{{ forloop.counter }}"
{% if forloop.first %}checked="checked"{% endif %}
{% if not r.editable %}disabled="disabl
Django1.4:如何在模板中使用order_by?
models.py
from django.db import models
from django.contrib.auth.models import User
from django.contrib.contenttypes.models import ContentType
from django.contrib.contenttypes import generic
class Note(models.Model):
contents = models.TextField()
writer = models.F
在Django模板中创建动态绑定的惯用方法是什么?例如,我有一个模板,它的左边有一个项目列表。此列表绑定到视图上下文中的模型,并以{% for %}循环显示。
在右边,是一个窗体,它应该在左边的表中显示选定行的值。
当用户单击我表中的一行时,我希望右边的表单更改以反映所选行的新值。在Django中,我似乎找不到任何简单的方法来做到这一点,而不提交一个表单似乎有违直觉,或者为我的列表中的每一行创建一个表单,然后只显示/隐藏所讨论的表单(这似乎也是不可取的)。
我希望在django的views.py中多次接收表单中生成的表的单选按钮值。
我的模板文件类似于:
<form action = "/appName/accept" method = "POST"
{% for l in list %}
<table>
<tr>
<td>{{l.value}}</td>
</>tr
</table>
<input type = "