我在运行这些测试用例时为我的项目编写了一些测试用例,每次在给出消息然后销毁数据库之后创建别名'default'的测试数据库.我只关注消息,所以如何避免创建测试数据库,因为它需要很多时间.
username$ ./manage.py test
...............
Some message, I Want only this message
...............
Creating test database for alias 'default'...
----------------------------------------------------------------------
Ran 0 tests in 0.000s
OK
Destroying test database for alias 'default'...
Run Code Online (Sandbox Code Playgroud) 嗨,我想显示我的问题模型的答案数
我的模特:
class Question(models.Model):
text = models.TextField()
title = models.CharField(max_length=200)
date = models.DateTimeField(default=datetime.datetime.now)
author = models.ForeignKey(CustomUser)
tags = models.ManyToManyField(Tags)
def __str__(self):
return self.title
class Answer(models.Model):
text = models.TextField()
date = models.DateTimeField(default=datetime.datetime.now)
likes = models.IntegerField(default=0)
author = models.ForeignKey(CustomUser)
question = models.ForeignKey(Question)
Run Code Online (Sandbox Code Playgroud)
我的看法:
def all_questions(request):
questions = Question.objects.all()
answers = Answer.objects.filter(question_id=questions).count()
return render(request, 'all_questions.html', {
'questions':questions, 'answers':answers })
Run Code Online (Sandbox Code Playgroud)
正如预期的那样,查看所有答案的显示计数.对于每个问题模型,我如何过滤此计数?
如何获取包含 Django 中所有关联权限列表的组?
我想
group.permissions
Run Code Online (Sandbox Code Playgroud)
给出错误“auth.Permission.None”
但是有分配给该组的权限。
现在我可以在使用 Click_Data 模型时使用 list_display() 来显示列词和click_times。代码如下:
# models.py
class Click_Data(models.Model):
word = models.CharField(max_length=255)
click_times = models.IntegerField(default=0)
class Meta:
ordering = ('word',)
def __unicode__(self):
return self.word
# admin.py
class Click_DataAdmin(admin.ModelAdmin):
fieldsets = [
('Word', {'fields': ['word']}),
('Number', {'fields': ['click_times']}),
]
list_display = ('word', 'click_times')
Run Code Online (Sandbox Code Playgroud)
但是我不知道在使用User_Data 模型(如下)时如何使用 list_display( ) 来显示列词和click_times。
# models.py
class User_Data(models.Model):
user = models.ForeignKey(User)
click_data = models.ForeignKey(Click_Data)
class Meta:
ordering = ('user',)
def __unicode__(self):
return unicode(self.user)
# admin.py
class User_DataAdmin(admin.ModelAdmin): …Run Code Online (Sandbox Code Playgroud) 假设我有一个Class-room的表单模板.有两个领域
1. Teacher name
2. Subject
Run Code Online (Sandbox Code Playgroud)
该表格的另一部分称为学生.这部分将包含多个行数 (我的意思是假设用户可以按下按钮'添加另一个学生'并添加另一个学生).每行包括3个字段
1. name
2. email
3. phone
Run Code Online (Sandbox Code Playgroud)
所以最终形式的结构将是 -
Teacher name: ............ Subject:................
Students:
Name:................ Email:................. Phone:..............
Name:................ Email:................. Phone:..............
Name:................ Email:................. Phone:..............
Name:................ Email:................. Phone:..............
Run Code Online (Sandbox Code Playgroud)
添加另一名学生
如何在Django-form中为此结构构建单个表单.非常感谢提前.
django ×5
django-views ×2
django-1.8 ×1
django-admin ×1
django-forms ×1
django-tests ×1
python ×1