小编D_D*_*D_D的帖子

使用Python生成数据库模式

我想为我的django项目生成一个基本的数据库模式,用模型和模型字段显示我的所有应用程序和边界条件等.在python中是否已经有任何django的数据库模式生成器?或者我应该怎么做呢.

python database django schema

10
推荐指数
2
解决办法
1万
查看次数

覆盖模型中的get()方法

我试图在我的视图中覆盖get()方法:

broadcast = Broadcast.objects.get(request, pk = broadcast_id) 
Run Code Online (Sandbox Code Playgroud)

在我的模型中,重写方法如下:

class Broadcast(models.Model):      
    person = models.ForeignKey(User)
    post = models.CharField(max_length=300 , verbose_name = 'Say it out loud !')
    .
    .

    def get(self, *args, **kwargs):
        if request.user == self.person :
            super(Broadcast, self).get(*args, **kwargs)
        else :
            return none
Run Code Online (Sandbox Code Playgroud)

两个问题 - >
我最重要的地方出错了?
如何访问传入get的"请求"参数?

django django-models

7
推荐指数
2
解决办法
9930
查看次数

数据库错误:没有这样的列:connect_connect.reciever_id

我创建了以下模型

 class ConnectToFrom(models.Model):
    person = models.ForeignKey(User, null=True)
    kiosk = models.ForeignKey(Kiosks, null=True)

 class Connect(models.Model):
    parent_id = models.ForeignKey("self", null = True, blank = True)
    sender = models.ForeignKey(ConnectToFrom, related_name='sent_messages' )
    reciever = models.ForeignKey(ConnectToFrom, related_name='received_messages')
    .
    .
    .
Run Code Online (Sandbox Code Playgroud)

我无法通过管理站点访问连接以添加任何连接对象!我不能将相同的模型引用到两个字段吗?我无法弄清楚导致错误的确切原因.请帮忙

追溯 :

Environment:


Request Method: GET
Request URL: http://www.krisvenham.com:8000/admin/connect/connect/

Django Version: 1.3
Python Version: 2.6.6
Installed Applications:
['broadcast',
 'shastra',
 'fb_api',
 'log',
 'nties',
 'crc',
 'connect',
 'network',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.sites',
 'django.contrib.messages',
 'django.contrib.admin',
 'kiosks',
 'content',
 'home',
 'dashboard',
 'trial',
 'meta',
 'oembed']
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') …
Run Code Online (Sandbox Code Playgroud)

database django

1
推荐指数
1
解决办法
3142
查看次数

标签 统计

django ×3

database ×2

django-models ×1

python ×1

schema ×1