在我的Django 1.2.4站点中,我希望将用户定向到一个管理页面,该页面根据用户正在使用的当前数据预先填充了一些值。例如:
{% for person in people %}
<tr>
<td>{{person}}</td>
<td><a href='admin/foo/bar/add?name={{person}}'>Create a foo for {{person}}</td>
</tr>
{% endfor %}
然后,当用户单击该链
我被这个错误困住了,我不知道该怎么办.
我遵循Django文档
我还想在填充空的额外表单时创建一个新的Player对象,但是需要模型的字段必须基于request.user.team,而不是由用户直接入座。
希望有人熟悉ManagementForm
我的档案:
views.py
from django.shortcuts import render, redirect
from skeleton.models import Player
from django.contrib.auth.decorators import login_required
from .forms import Pl
我目前正在学习django从‘如何探戈与django’网站,我无法理解章节处理形式。如果有人能帮我的话,我很感激。
第一步是创建一个映射到models.py的表单页面。我似乎明白这部分。我还了解到,我们创建一个视图来处理从这些表单中获取的数据。我无法理解视图页面中的以下代码。
from rango.forms import CategoryForm
def add_category(request):
# A HTTP POST?
if request.method == 'POST':
form = CategoryForm(request
我想知道是否有一种简单的方法可以在Django中创建一个“重复的”ModelForm -即一个预先填充了现有模型实例内容的表单(除了某些字段,比如那些唯一的字段),但在保存时会创建一个新的实例。
我一直在考虑为对象提供一个实例,以便像“编辑”表单一样预先填充数据,然后在保存之前将实例设置为“无”,但在表单上调用.save()时,这会给出一个"'NoneType‘ModelForm has no attribute 'pk'“错误。似乎在构造表单时提供一个实例的行为创建了一些依赖于它在最后的存在。
我很难找到这个问题的解决方案,但我不能想象一个“重复”的表单太独特
在我的项目中,我使用了django内联表单集。我让jquery克隆表单集,但不幸的是,克隆的表单具有相同的名称和ids,因此在最后一个表单中输入的数据会覆盖第一个表单中的数据。我能做错什么呢?
下面是脚本:
<script type="text/javascript">>
function cloneMore(selector, type) {
var newElement = $(selector).clone(true);
var total = $('#id_' + type + '-TOTAL_FORMS'
我是Python & Django的新手,目前还在苦苦挣扎。我使用Django Model forms创建了一个更新/编辑表单,但它不会同时预填充表单域并将其发送到数据库。
我认为问题出在form = AdvertForm(request.POST or None, request.FILES or None, instance=form)。
如果没有request.POST or None, request.FILES or None,它会预先填充字段,但不会将数据更新到数据库。
这是我的views.py
def update_advert(request, id):
if not
我读了很多书,但我似乎找不到解决这个问题的办法。
我正在用Django编写一个应用程序,我还在编写管理端。
我有一个叫“环境”的模型和一个叫“服务器”的模型,在服务器和环境之间有一种ForeignKey关系,比如一个给定的环境有几个服务器。
在管理界面中修改环境的"add“表单时,我使用内联表单来可视化将与环境关联的服务器列表,如下所示:
class ServerInline(admin.TabularInline):
model = Server
extra = 39
class EnvironmentAdmin(admin.ModelAdmin):
inl
我想要做的是,我有一个视图,它有一个快捷形式,它将要求用户在用户重定向到向导窗体之前预先填充一些字段。
例如:
class PreFillView():
def post(self,request):
# get the data from the form and save into request.session
# Then http redirect to the wizard view
然后从这个角度,我将它重定向到一个WizardView。在向导视图中,我在调度函数中捕获从前一个视图传入的所有信息:
class MyWizardView(N
我在django中填充表单选择字段的选项,这是一个年份选择字段,我从数据库中获取年份,并将它们放在字段中的元组列表中。我的代码如下所示
def get_years():
choices = []
years = []
for en in Encuesta.objects.all().order_by('fecha'):
years.append(en.fecha.year)
for year in list(set(years)):
choices.append((year, year))
return c