Django:从数据库中选择随机字符串

Django:从数据库中选择随机字符串,django,django-models,django-views,Django,Django Models,Django Views,我正在跟踪并尝试从数据库中选择一个随机URL。但是,当我在my views.py中运行以下代码时,我得到: 随机URL=URL对象 这应该是MySQL数据库中的一个随机URL,例如/surveyseven/。谁能告诉我我做错了什么 视图.py def begin(request): surveyurls = URLs.objects.all() random_survey_index = random.choice(surveyurls) print 'Rand

我正在跟踪并尝试从数据库中选择一个随机URL。但是,当我在my views.py中运行以下代码时,我得到:

随机URL=URL对象

这应该是MySQL数据库中的一个随机URL,例如
/surveyseven/
。谁能告诉我我做错了什么

视图.py

def begin(request):

    surveyurls = URLs.objects.all()    
    random_survey_index = random.choice(surveyurls)
    print 'Random URL = ', random_survey_index
class URLs(models.Model):
    SURVEYONE = models.CharField(max_length=25)
    SURVEYTWO = models.CharField(max_length=25)
    SURVEYTHREE = models.CharField(max_length=25)
    SURVEYFOUR = models.CharField(max_length=25)
    SURVEYFIVE = models.CharField(max_length=25)
    SURVEYSIX = models.CharField(max_length=25)
    SURVEYSEVEN = models.CharField(max_length=25)
    SURVEYEIGHT = models.CharField(max_length=25)
    SURVEYNINE = models.CharField(max_length=25)
型号.py

def begin(request):

    surveyurls = URLs.objects.all()    
    random_survey_index = random.choice(surveyurls)
    print 'Random URL = ', random_survey_index
class URLs(models.Model):
    SURVEYONE = models.CharField(max_length=25)
    SURVEYTWO = models.CharField(max_length=25)
    SURVEYTHREE = models.CharField(max_length=25)
    SURVEYFOUR = models.CharField(max_length=25)
    SURVEYFIVE = models.CharField(max_length=25)
    SURVEYSIX = models.CharField(max_length=25)
    SURVEYSEVEN = models.CharField(max_length=25)
    SURVEYEIGHT = models.CharField(max_length=25)
    SURVEYNINE = models.CharField(max_length=25)
fixtures/url.json

我使用fixtures
python manage.py loaddata url
加载初始数据,我可以在我的数据库中看到它

[
  {
    "model": "survey.URLs",
    "pk": 1,
    "fields": {
      "SURVEYONE": "/surveyone/",
      "SURVEYTWO": "/surveytwo/",
      "SURVEYTHREE": "/surveythree/",
      "SURVEYFOUR": "/surveyfour/",
      "SURVEYFIVE": "/surveyfive/",
      "SURVEYSIX": "/surveysix/",
      "SURVEYSEVEN": "/surveyseven/",
      "SURVEYEIGHT": "/surveyeight/",
      "SURVEYNINE": "/surveynine/"
    }
  }

]

关于(“?”)订购(read

Deepend,您已经在这家公司工作了很长时间,两年多来您一直在问关于Django的问题。我不明白你为什么突然问一些非常基本的问题,这些问题表明你对Django最简单的事情一点也不了解。基本上,我以前从未编写过代码(除了一次痛苦的Java体验),我是孤立地学习的,每天只能花一点时间来尝试解决问题。因此,我最终会问一些非常基本的问题。我不仅学习Django,还学习Python。我最近提出的问题似乎很基本,因为我的知识差距很大。尽管我保证会参加初级/中级Python课程,但它们从未实现。因此,尽管我可能不会给Django社区太多回馈,因为我很少能回答所提出的问题。我尝试尽可能多的节制,因为我的代表将允许每天偿还我从这个网站得到的。我也热衷于学习,并尝试使用这个网站和代码审查来学习新的东西,看看我能改进什么,哪里出了问题。如果你觉得我在这里浪费了任何人的时间,我向你道歉,但我在这里收获了很多,我真诚地感谢大家的帮助。我很感激,我并不是想阻止你提问,但奇怪的是,在与Django共事两年之后,你突然又回到了一个你对字段和模型感到困惑的境地。也许你在两个方面是正确的。我倾向于更多地关注我前面的跨栏,而不是比赛。明天我将退后一步,重新阅读一些文档,尤其是概述文档。既然我一直在积极地使用这个框架,我应该能够对它有更好的理解,无论如何,我都会努力去做。我也可能过分依赖这里的社区来解决我的问题,而自己却没有付出足够的努力。我只是讨厌浪费时间看每个兔子洞。但我将努力进行更多的研究。