gpt4 book ai didi

python - 模型 Django 投票

转载 作者:太空狗 更新时间:2023-10-29 20:36:53 26 4
gpt4 key购买 nike

我正在处理 Django tutorials ,现在我正在创建一个民意调查。

在我想创建选择之前,下面的代码工作正常,但出于某种原因,我总是收到此错误消息:

line 22, in __unicode__
return self.question

AttributeError: 'Choice' object has no attribute 'question'

我做错了什么?

这是我的代码:

import datetime
from django.db import models

class Poll(models.Model):
question = models.CharField(max_length=200)
pub_date = models.DateTimeField('date published')

def __unicode__(self):
return self.question

def was_published_today(self):
return self.pub_date.date() == datetime.date.today()



class Choice(models.Model):
poll = models.ForeignKey(Poll)
choice = models.CharField(max_length=200)
votes = models.IntegerField()

def __unicode__(self):
return self.question # this is line 22

最佳答案

Choice 模型上的 __unicode__ 方法应该类似于:

def __unicode__(self):
return self.poll.question

question 属性在 Choice 模型中不存在,您需要通过 poll 外键字段来获取它。

不要忘记查看显示了许多示例的 Django 出色文档 on how to handle many to one relationships .

编辑

Choice 模型 __unicode__ 方法中 return self.choice 可能更有意义,因此它输出实际选择而不是 Poll 问题.

def __unicode__(self):
return self.choice

关于python - 模型 Django 投票,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2811075/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com