Python中文
首页
教程
问答
标签
搜索
登录
注册
python Django中的ifelse语句
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我是Django的新手,我有一个无法解决的问题。我试图根据参与者模型中的字段显示问题模型中的特定问题和其他相关属性。这里的问题是,即使条件为true,它也会直接转到else语句。我尝试打印(participant.condition)并且它可以工作,所以我不确定为什么它不能与if语句一起工作</p> <pre><code>@login_required def LPSC_VIEW1(request): participant=request.user.participant if participant.condition == 'LPN': First_question= Question.objects.get(id=1) all_choices = First_question.choices.all() context = {'First_question': First_question, 'all_choices': all_choices} return render(request, 'study/FirstQN.html', context) else: First_question= Question.objects.get(id=12) all_choices = First_question.choices.all() context = {'First_question': First_question, 'all_choices': all_choices} return render(request, 'study/FirstQSC.html', context) </code></pre> <p>我的模型如下所示:</p> <pre><code>class Question(models.Model): question_text = models.CharField(max_length=200) caption = models.CharField(max_length=200, default="this is a caption") choices = models.ManyToManyField(Choice) vis_image = models.ImageField(default= "this is an image", null=False, blank=False, upload_to="static/study/img") def __str__(self): return self.question_text class Condition(models.Model): name = models.CharField(max_length=200) def __str__(self): return self.name class Participant(models.Model): user = models.OneToOneField(User, on_delete=models.CASCADE, null=True) created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) condition = models.ForeignKey(Condition, on_delete=models.CASCADE) score = models.IntegerField(default=0) def __str__(self): return self.user.username </code></pre>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>你可能不得不使用</p> <pre><code>from .models import Participant participant = Participant.objects.get(user = request.user) </code></pre>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
无法使用Django/mongoengine连接到MongoDB(身份验证失败)
10 回答
无法使用Django\u mssql\u后端迁移到外部hos
4 回答
无法使用Django&Python3.4连接到MySql
9 回答
无法使用Django+nginx上载媒体文件
10 回答
无法使用Django1.6导入名称模式
3 回答
无法使用Django1.7和mongodb登录管理站点
7 回答
无法使用Djangoadmin创建项目,进程使用了错误的路径,因为我事先安装了错误的Python
10 回答
无法使用Djangockedi验证CBV中的字段
3 回答
无法使用Djangocketditor上载图像(错误400)
7 回答
无法使用Djangocron进行函数调用
3 回答
无法使用Djangofiler djang上载文件
7 回答
无法使用Djangokronos
1 回答
无法使用Djangomssql provid
6 回答
无法使用Djangomssql连接到带有Django 1.11的MS SQL Server 2016
7 回答
无法使用Djangomssq迁移Django数据库
5 回答
无法使用Djangonox创建用户
6 回答
无法使用Djangopyodb从Django查询SQL Server
4 回答
无法使用Djangopython3ldap连接到ldap
3 回答
无法使用Djangoredis连接到redis
2 回答
无法使用Django中的FK创建新表
9 回答