【发布时间】:2011-04-05 20:01:21
【问题描述】:
我是 django 新手,在尝试保存映射时遇到了一些问题。
from django.db import models
# Create your models here.
class Users(models.Model):
user = models.CharField(max_length=45)
password = models.CharField(max_length=125)
env = models.CharField(max_length=10)
class Meta:
db_table = 'esp-users'
def __unicode__(self):
return unicode(self.user)
class Groups(models.Model):
group_name = models.CharField(max_length=45)
description = models.CharField(max_length=255)
env = models.CharField(max_length=45)
class Meta:
db_table = 'esp-groups'
def __unicode__(self):
return unicode(self.group_name)
class Roles(models.Model):
role_name = models.CharField(max_length=45)
env = models.CharField(max_length=10)
class Meta:
db_table = 'esp-roles'
def __unicode__(self):
return unicode(self.role_name)
class Group_Map(models.Model):
group_id = models.ForeignKey(Groups, db_column='id')
user_id = models.ForeignKey(Users, db_column='id')
class Meta:
db_table='esp-group-map'
def __unicode__(self):
return unicode(self.group_id)
class Role_Map(models.Model):
role_id = models.ForeignKey(Roles, db_column='id')
group_id = models.ForeignKey(Groups, db_column='id')
class Meta:
db_table='esp-role-map'
def __unicode__(self):
return unicode(self.role_id)
感谢您的帮助。
Django V 1.3、Python 2.4、Mysql 5.0.77
请求方法:POST 请求网址:http://somehost:8100/admin/users_admin/group_map/add/ Django 版本:1.3 异常类型:数据库错误 异常值:
(1110, "列 'id' 指定了两次")
经验教训:如果它是一个新数据库而不是自己制作表,只需运行 python manage.py syncdb 它将为您制作数据库,一切都很好。感谢您的帮助!
【问题讨论】:
-
不需要 [SOLVED] 前缀。用户可以通过问题旁边数字的颜色来查看您是否接受了答案。