- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我在我的 ContactForm 中继承 ModelForm 时,我收到此错误,当我有它时,modelform 没有从 modelform 继承没有错误,只是在 html 页面上没有表单。我真的想不通这个
/addacontact 处的属性错误
类 Contact 没有属性“_meta”
Environment:
Request Method: GET
Request URL: http://127.0.0.1:8000/addacontact
Django Version: 1.4.2
Python Version: 2.7.3
Installed Applications:
('django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.admin',
'django.contrib.admindocs',
'south',
'sekizai')
Installed Middleware:
('django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware')
Traceback:
File "/home/brian/virt_env/virt_step/local/lib/python2.7/site-packages/Django-1.4.2-py2.7.egg/django/core/handlers/base.py" in get_response
89. response = middleware_method(request)
File "/home/brian/virt_env/virt_step/local/lib/python2.7/site-packages/Django-1.4.2-py2.7.egg/django/middleware/common.py" in process_request
67. if (not urlresolvers.is_valid_path(request.path_info, urlconf) and
File "/home/brian/virt_env/virt_step/local/lib/python2.7/site-packages/Django-1.4.2-py2.7.egg/django/core/urlresolvers.py" in is_valid_path
531. resolve(path, urlconf)
File "/home/brian/virt_env/virt_step/local/lib/python2.7/site-packages/Django-1.4.2-py2.7.egg/django/core/urlresolvers.py" in resolve
420. return get_resolver(urlconf).resolve(path)
File "/home/brian/virt_env/virt_step/local/lib/python2.7/site-packages/Django-1.4.2-py2.7.egg/django/core/urlresolvers.py" in resolve
298. for pattern in self.url_patterns:
File "/home/brian/virt_env/virt_step/local/lib/python2.7/site-packages/Django-1.4.2-py2.7.egg/django/core/urlresolvers.py" in url_patterns
328. patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
File "/home/brian/virt_env/virt_step/local/lib/python2.7/site-packages/Django-1.4.2-py2.7.egg/django/core/urlresolvers.py" in urlconf_module
323. self._urlconf_module = import_module(self.urlconf_name)
File "/home/brian/virt_env/virt_step/local/lib/python2.7/site-packages/Django-1.4.2-py2.7.egg/django/utils/importlib.py" in import_module
35. __import__(name)
File "/home/brian/projects/steprider/steprider/urls.py" in <module>
2. from steprider.views import Add_a_contact
File "/home/brian/projects/steprider/steprider/views.py" in <module>
9. from salesflow.forms import *
File "/home/brian/projects/steprider/salesflow/forms.py" in <module>
13. class ContactForm(ModelForm):
File "/home/brian/virt_env/virt_step/local/lib/python2.7/site-packages/Django-1.4.2-py2.7.egg/django/forms/models.py" in __new__
206. opts.exclude, opts.widgets, formfield_callback)
File "/home/brian/virt_env/virt_step/local/lib/python2.7/site-packages/Django-1.4.2-py2.7.egg/django/forms/models.py" in fields_for_model
146. opts = model._meta
Exception Type: AttributeError at /addacontact
Exception Value: class Contact has no attribute '_meta'
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
# steprider.salesflow.forms.py
#
# Copyright 2012 BRIAN SCOTT CARPENTER <KlanestroTalisman@gmail.com>
from django.forms import ModelForm
from salesflow import models
from django import forms
from django.template.defaultfilters import slugify
class ContactForm(ModelForm):
description = forms.CharField(widget=forms.Textarea)
class Meta:
model = models.Contact
exclude = ("user","slug")
def save(self, user):
contact = super(ContactForm, self).save(commit=False)
contact.user = ser
contact.save()
return contact
class Contact_History_Form:
class Meta:
model = models.Contact_History
exclude = ("user","slug")
from django.db import models
from django.contrib.auth.models import User
from django_extensions.db.fields import AutoSlugField
# Create your models here.
class Contact:
user = models.ForeignKey(User)
business = models.CharField(max_length=50)
title = models.CharField(max_length=50)
name = models.CharField(max_length=50)
address = models.CharField(max_length=50)
city = models.CharField(max_length=60)
state_province = models.CharField(max_length=30)
country = models.CharField(max_length=50)
website = models.URLField()
email = models.EmailField()
description = models.CharField(max_length=3000)
slug = models.SlugField(max_length=128)
slug = AutoSlugField(('slug'), max_length=128, unique=True, populate_from=('business',))
def __unicode__(self):
return self.slug
class Contact_History:
user = models.ForeignKey(User)
contact = models.ForeignKey('Contact')
number_of_emails_sent = models.IntegerField()
last_email_sent = models.DateField()
phone_notes = models.CharField(max_length=2000)
slug = models.SlugField(max_length=128)
slug = AutoSlugField(('slug'), max_length=128, unique=True, populate_from=('name',))
def __unicode__(self):
return self.slug
最佳答案
您需要继承 models.Model
对于您的模型类:
class Contact:
...
class Contact(models.Model):
...
models.Model
有
_meta
属性,其中
Contact
模型将继承并在生成时使用
ModelForm
.
关于django - ModelForm 类 Contact 没有属性 '_meta',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12994539/
我正在尝试创建一个自定义对象管理器,如https://docs.djangoproject.com/en/dev/topics/db/managers/#modifying-initial-manag
我正在尝试将 django-voting 应用程序添加到我的项目中。我不知道如何在我的模板中使用它,所以我添加了一个新的模板标签,用于在用户单击按钮时投票赞成或反对。我不知道是否有一个很好的形式来做。
我克隆了 buildroot。在给出“make”命令后,它显示以下编译器错误。 /home/buildroot/instance-0/output/host/usr/bfin-buildroot-uc
我想问一下这段代码中._meta的使用?我没有找到解释 .meta 用法的文档 def resend_activation_email(self, request, queryset): ""
我正在尝试创建一个 View ,其中用户从下拉菜单中选择一个选项,提交它,然后返回一些数据。具体来说,他们将从数据库中的模型中进行选择,并返回该类的所有实例。我正在使用 django-tables2
我正在编写一个 shell 实用程序,它允许我遍历关系,这样我就不需要返回到我的模型并查看表是如何相关的。我正在使用 _meta为了获得所有这些信息。 查看以下示例模型: class Foo:
我在使用 Python 3.3 32 位的 Windows 上工作。我已经安装了 peewee 并想尝试它的一些功能。我已经开始使用 Peewee Quickstart ( http://peewee
我正在使用 python django 框架开发一个简单的应用程序,我正在使用基于类的 View ,当我使用 UpdateView 并尝试运行我的模板时,我得到了这个错误; 'QuerySet' ob
def participant_specific(request, participant): helper = RelayFunctions() info = helper.part
我有一个通用函数,它遍历给定对象的 _meta.fields。除 ManyToMany 字段外,所有字段名称和值均已正确获取。它似乎完全忽略了 ManyToMany 字段。我们如何从 m2m 字段中检
这是一个简单的模型定义,使用外键导入: from companies.models.owner_company import OwnerCompany class Restaurant(models.
我正在使用 cassandra 数据库和 django,我想使用 Django-rest-frame work 中的序列化程序序列化数据。 模型.py import uuid from cassand
我无法在 admin.py 中注册自定义用户模型。没有 admin.py ,一切正常 为什么要定制User?我不知道这是什么问题。我按照文档做了一切 模型.py from django.db impo
我有一个Location模型,其定义(大致)如下: from django.contrib.gis.db import models class Location(models.Model):
我正在尝试构建一个基本的条形图,但我在标题中遇到了错误。我已经使用 alert() 来验证我想要填充图表的数组是否包含数据,但是语法仍然没有正确地找出一些东西。有人可以检查并让我知道我需要做些什么才能
我正在 Django 项目中迁移我的模型,但正在生成错误。下面是代码。我的代码中应该进行哪些更正以解决此问题 Models.py from django.db import models from d
我在这段代码的第二行在 Django 中遇到上述错误: survey = Survey.objects.get_or_create(organisation=organisation)
当我尝试在模板中打印 usera._meta.get_all_field_names() 中的所有变量时,它给了我比预期多 2 个变量,我不知道为什么。 型号: class Clovek(models
如果我有类(class),要获得FK类(class),我可以这样做: MasterModel = Model._meta.get_field('master').rel.to 给定一个 MasterM
Django 抛出下一个异常: restframework 'tuple' 对象没有属性 '_meta' 模型 class BDetail(models.Model): lat = models
我是一名优秀的程序员,十分优秀!