我有两个关于模型和表单的问题。
1)为模型自动创建表单的最佳方式是什么?
在下面的例子中,我有两个模型-- ModelA和ModelB。我需要他们的表格- ModelAForm和ModelBForm。它们应该被自动定义。我不想手动完成,因为将来我会添加其他模型,所有的表单看起来都是一样的。我正在考虑为模型创建特殊的装饰器,并使用modelform_factory。
from django.db import models
from django.forms import ModelForm
class ModelA(models.Model):
...
class ModelB(m
在我的django模型中,我有这样一个领域:
modified = models.DateTimeField(auto_now=True)
我想,当为这个模型创建一个ModelForm时,我可以跳过这个字段,Django会自动填充它。
我的ModelForm:
class FooForm(forms.ModelForm):
class Meta:
model = Foo
fields = ['text', 'name', 'description'] # notice - modified field no
在django(1.5)中有没有从表单创建模型的方法?就像从模型创建表单一样。
我的表格是
class QuoteForm(forms.Form):
country = forms.ChoiceField(choices=COUNTRIES, required=False)
street = forms.CharField(max_length=100, required=False)
我的be模型也有完全相同的字段
我创建了一个Django表单:
class AddFaceForm(forms.ModelForm):
class Meta:
model = Face
fields = ('person', 'x', 'y', 'w', 'h')
在Face模型中,w定义为
w = models.DecimalField(
'Relative width',
validators=[MinValueValidator(0.05), MaxValueVali
我有一个具有字段num=models.IntegerField()的模型M
对于模型M,我有一个名为F的模型表单。
我想确保num永远不是负数。
如果我在我的表单类F中做验证,那么我可以做clean_num():如果是否定的,那么抛出ValidationError('Num can never be negative')。此ValidationError将自动重新显示给用户,方法是将用户重定向到他提交的表单,并在num字段的顶部显示“Num can never be negative”消息。只要我从clean_fieldname方法中抛出ValidationError,djan
我是在django中创建API的新手。我检查了DRF序列化程序,发现它们在处理DB中的模型时很有用。我的API不使用模型,它们是基于表单的。
所以我的问题是:在我的视图中使用DRF验证器比使用django表单验证器能得到什么?也许内容类型更方便(application/x-www-form-urlencoded vs application/json)?
我刚刚开始学习django。我从django模型创建了一个表单。单击提交按钮,数据将存储在数据库中。现在我想要的是下面给出的内容:
#view.py
def contact(request):
if request.method == 'POST':
form = UserForm(request.POST)
if form.is_valid():
user = form.save()
return HttpResponseRedirect("/contact/create_db")
#urls.py
我见过这个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是一个范式, 如果不是,如何使用模型实例中的值预先填充表单