在我的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 %}
然后,当用户单击该链
我见过这个https://stackoverflow.com/questions/11896096/load-django-form-object-with-data-from-model-instance-already-loaded,我想它是用于模型表单的。 是否可以使用模型实例中的数据创建表单 blog = Blog.objects.get(pk=blogid)
form = BlogForm(instance=blog) 这里的BlogForm是一个范式, 如果不是,如何使用模型实例中的值预先填充表单
我想知道是否有一种简单的方法可以在Django中创建一个“重复的”ModelForm -即一个预先填充了现有模型实例内容的表单(除了某些字段,比如那些唯一的字段),但在保存时会创建一个新的实例。
我一直在考虑为对象提供一个实例,以便像“编辑”表单一样预先填充数据,然后在保存之前将实例设置为“无”,但在表单上调用.save()时,这会给出一个"'NoneType‘ModelForm has no attribute 'pk'“错误。似乎在构造表单时提供一个实例的行为创建了一些依赖于它在最后的存在。
我很难找到这个问题的解决方案,但我不能想象一个“重复”的表单太独特
我使用的是Django的用户模型。
如何让Django ModelForm在模板中预填充值?我知道我必须使用该表单的实例,但我在下面哪里出错了:
models.py:
class Site(models.Model):
user = models.ForeignKey(User, )
site_name = models.CharField(max_length=128, blank=False, null=False)
forms.py:
class SiteForm(forms.ModelForm):
class Meta:
model =
我对Django有点陌生(我写Python已经有一段时间了),我想知道是否可以在Django中使用视图和表单框架而不需要数据库或使用模型。
内容是动态的,每次用户启动网站时都会被填充到字典中。因此,我想利用Django视图和表单,但通过字典而不是模型类(数据库)传递细节。
我希望我的解释是正确的。
那就把它加进去。
如果您对基于模型的类有以下内容:
class TestClass(models.Models):
var1 = models.CharField(....)
class DetailView(generic.DetailedView):
model = T
如果我将一个django表单与一个模型链接起来,我可以使用{% crispy form %}轻松地呈现相应的HTML表单。我如何在django-rest-framework中做类似的事情?如何获取序列化模型并在某些网页上呈现相应的HTML表单?我正在尝试不使用API浏览器表单。相反,我想在其他地方生成相同的表单。
我是Django的初学者。我有两个模型,我想在Django管理界面中显示为一个表。以下是这些模型的简化版本:
class Final_Application_Personal_Detail(models.Model):
user = models.ForeignKey(User)
name = models.CharField(max_length=20)
id_no = models.CharField(max_length=14)
class Final_Application_Beneficiary_Detail(models.Model):
user
我想附加和显示在我的django管理表单中的图像。我有一个模型,用于创建用户需要了解映射如何工作的字段矩阵,最好的描述方法是在表单中使用图像。
我可以在前台手动完成,但我想将它严格地保存在管理员中。我也可以用具有自定义小部件的表单覆盖管理表单,但我不确定如何从网站静态文件夹中包含图像以将其放入管理表单。
from django import forms
from django.contrib import admin
from .models import Buttons
class BTNForm(forms.ModelForm):
custom_widget = forms.Ty