我有一个Django ModelForm,我把它呈现给一个页面。它呈现出我所期望的方式。我的问题是,当我收到一个“包含”ModelForm的帖子时,ModelForm不会像我期望的那样更新现有的模型。这是因为ModelForm没有在HTML中包含主键。
下面是我生成的HTML代码:
### models.py
from django.db import models
class MyModel(models.Model):
dummy_field = models.CharField(max_length=10)
### forms.py
from django import f
这是的后续文章。
假设您有大量的模型(例如A-ZZZ),这些模型随着其他开发人员的输入而增长,这些模型超出了您的控制范围,并且您想要更改所有日期字段的输入方式(即使用jQueryUI)。确保使用这个新小部件填写所有日期字段的最佳方法是什么?
引用的问题中的一个建议是:
def make_custom_datefield(f):
if isinstance(f, models.DateField):
# return form field with your custom widget here...
else:
return f.formfield()
我和SlugField有一个模型。该字段的值是在首次保存模型实例时创建的:
from django.db import models
from django.template.defaultfilters import slugify as default_slugify
class SlugModel(models.Model):
name = models.CharField(max_length=100)
slug = models.SlugField(max_length=100)
def save(self, *args, **kwargs):
在Django中,有没有一种方法可以在模型之间创建以下动态关系?
class ClothingMale(models.Model):
# male specific fields
class ClothingFemale(models.Model):
# female specific fields
class Person(models.Model):
gender = models.IntegerField(max_length=2, choices=GENDER_CHOICES, blank=True)
clothes = models.Fo
from django import forms
from .models import NewsSignUp
class NewsSignUpForm(forms.ModelForm):
class Meta:
model = NewsSignUp
fields = ['email', 'first_name']
here
这段代码运行得很好。但是,当我删除"class Meta:"时,它会抛出一个ValueError,上面写着"ModelForm没有指定的模型类“。
from django i
我感兴趣的是,有一种方法可以避免Django ModelForm和Django模型之间的重复。我有一个最简单的模型:
class Category(models.Model):
name = models.CharField(max_length=128)
以及相应的ModelForm
class CategoryForm(forms.ModelForm):
name = models.CharField(max_length=128)
class Meta:
model = Category
fields = ('name
因此,我试图为一个模型创建一个表单,该表单指定了我添加给用户的额外字段。
The forms.py
from django import forms
from .models import Profile
class ProfileForm(forms.ModelForm):
class meta:
model = Profile
fields = [
'company',
'birth_date',
]
Models.py
from django.db
我创建了一个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
我是django的初学者,"ModelForm没有指定模型类“。在我的项目上,我能做什么请帮助我,如果你能解决我的问题,我将非常感谢你 models.py from django.db import models
class product(models.Model):
name = models.CharField(max_length=50) forms.py from django.forms import ModelForm
from .models import product
class productform(ModelForm):
class Meta:
在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:
我有以下代码,它会抱怨以下错误:
ValueError: ModelForm未指定模型类。
from django import forms
from straightred.models import StraightredTeam
from straightred.models import UserSelection
class SelectTwoTeams1(forms.Form):
campaignnoquery = UserSelection.objects.filter(user=349).order_by('-campaignno')[:1]
我使用一个ModelForm从一个模型创建一个表单,用于在我的站点上的不同地方使用。表单有一个外键字段,需要根据用户进行筛选。我使用以下方法成功地做到了这一点:
class TestForm(ModelForm):
def __init__(self,user,*args,**kwargs):
super (TestForm,self ).__init__(*args,**kwargs) # populates the post
self.fields['controller'].queryset = Controller.objects
我有两个关于模型和表单的问题。
1)为模型自动创建表单的最佳方式是什么?
在下面的例子中,我有两个模型-- ModelA和ModelB。我需要他们的表格- ModelAForm和ModelBForm。它们应该被自动定义。我不想手动完成,因为将来我会添加其他模型,所有的表单看起来都是一样的。我正在考虑为模型创建特殊的装饰器,并使用modelform_factory。
from django.db import models
from django.forms import ModelForm
class ModelA(models.Model):
...
class ModelB(m
我正在尝试使用ModelForm:
from django.db import models
from django.forms import ModelForm
class Car(models.Model):
carnumber = models.CharField(max_length=5)
def __unicode__(self):
return self.carnumber
class PickForm(ModelForm):
class Meta:
Model = Car`
我已经检查过了,我找不到我的错误。当我在浏览
设想情况:
我有些数据看起来有点像这样:
Person | Favorite Color | Favorite Fruit
------------------------------------------
Bobby | RED | BANANA
Jared | YELLOW | RASPBERRY
Milly | BLACK | PEACH
Shawn | ORANGE | ORANGE
假设它是一个平面文件、python或其他一些非sql格式。
编辑:为了便于论证,假设我已经在Pytho
在Django中,我试图为ContactForm编写一个ModelForm,当我试图加载包含表单的页面时,它显示表单不存在。然后,当我尝试呈现我之前编写的另一种形式时,它会说
Caught AttributeError while rendering: 'CashtextsForm' object has no attribute 'subject'
“‘Subject”是我试图在ContactForm中呈现的表单中的一个字段。那么在models.py中是否需要按一定的顺序列出它们呢?下面是代码:
# Create your models here.
from
我正在尝试覆盖Django ChoiceField的默认小部件,同时保留在模型中生成的选择。以下是我的模型的相关部分:
class UserGroup(models.Model):
icon = models.CharField(max_length=100, choices=<function call>)
以我的形式:
class UserGroupForm(forms.ModelForm):
icon = models.ChoiceField(widget=IconPicker)
class Meta:
model = UserGro
我有一个Django模型,其中有一个名为level的models.CharField
然后,我从这个模型创建了一个ModelForm,并且我希望级别是一个来自ChoiceField的select。
所以我在ModelForm中创建了一个新的小部件。
唯一的问题是,我似乎不能重新定义level的标签。它只在我的表单中显示为"level“。
from django import forms
from events.models import Event
class EventForm(forms.ModelForm):
level = forms.ChoiceField(cho
文件forms.py
from django import forms
from django.forms import ModelForm
from .models import pembayaranform
class pembayaran(ModelForm):
class Meta:
models = pembayaranform()
fields='all'
TypeError at /pembayaran/ 'pembayaranform‘对象不可调用
我该怎么办?
我正在创建一个用户设置页面,在那里用户可以更新他/她的个人资料,但在创建ModelForm之后,is给出了这个错误。ModelForm没有指定模型类。
表单中的代码
from django import forms
from django.forms import ModelForm
from blog.models import *
from django.contrib.auth.forms import UserCreationForm
from django.contrib.auth.models import User
class UserForm(ModelForm):
c
我试图将django模型表单中的数据发布到我的数据库中,但是没有任何运气。我可以创建从管理和显示在页面上,但似乎不能传递我的信息正确。这则评论是用外键链接到学校的,我知道这是有用的。下面是我的模型、视图和html的内容。
models.py
from django.forms import ModelForm
class Comment(models.Model):
school = models.ForeignKey(Schools)
created = models.DateTimeField(auto_now_add=True)
author = models.
在我的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