我有一个django应用程序,我正在对它运行一些单元测试。因此,我遇到的问题不是当一个测试插入到测试数据库中时。这是之后的测试。由于每个测试都没有保存事务,所以以前测试中的条目不存在,这是很好的,尽管自动增量id的值在增加,就好像数据库中仍然有条目一样。这是我需要修复的,因为我正在插入更多的数据,在这些数据中,我无法控制给它的id,并且需要能够为测试获取这些特定的数据。如果我硬编码代码以获取对象,那么每次添加新测试时,我都必须更改代码,这并不理想。
我有多个测试在运行,但为了简单起见,我将展示两个测试。
from django.test import TestCase
from app.mod
我有一个不是用Django创建的MySQL数据库。它有用于表的混合存储引擎。我需要告诉Django它应该为哪个表使用哪个存储引擎。我有没有办法做到这一点?
我见过一种方法,在django中的数据库字典中定义了两个独立的数据库连接,每个连接都有独立的存储引擎(如这里所述:),但这在使用settings.py查询集时增加了额外的复杂性,因为我需要记住每个表中使用的是哪种存储引擎。
我想要实现的伪代码
class Model_1(models.Model):
# using InnoDB
class Model_2(models.Model):
# using MyISAM
我正在开发一个带有Django和PostgreSQL支持的web应用程序。我正在使用Psycopg2连接我的PostgreSQL数据库。我试图在我的Home.html文档中列出我的数据库中的所有表。
我在Home.html文档中显示这一点有困难。下面我包含了我的代码。
models.py
from django.db import models
import psycopg2
# Create your models here.def __init__(self, db='giquery-data'):
class Tables(models.Model):
co
我正在尝试在我的网页中使用分页。因此,我在django文档中找到了一个示例。
from django.core.paginator import Paginator, InvalidPage, EmptyPage
def listing(request):
contact_list = Contacts.objects.all()
paginator = Paginator(contact_list, 25) # Show 25 contacts per page
# Make sure page request is an int. If not, deliver
我需要为用户通过django应用程序中的视图对数据库所做的更改创建一个日志条目。
我已经启用了django-admin模块,可以使用管理界面检索所做更改的日志,如下所示:
from django.contrib.admin.models import LogEntry
from django.contrib.contenttypes.models import ContentType
recentActions = LogEntry.objects.all()
for each in recentActions:
print 'Action:', each.acti