用于href的Django可点击字段

时间:2015-02-17 14:03:30

标签: django model field

我正在研究django中的一个项目,我有一个名为Result的模型,带有一个读取字段,我想这个字段也将用于链接引用。 我的模特:

class Results(models.Model):
    creation_time = models.DateTimeField()
    read= models.CharField(choices=RELEVANCE_CHOICES,max_length=20,default="Unread")

1 个答案:

答案 0 :(得分:1)

理解你的问题有点难,但我猜测,而不是使用你想要相关模型的选择,如下:

class ReadStatus(models.Model):
    status=models.CharField(max_length=20)

class Result(models.Model):
    read_status=models.ForeignKey(
             ReadStatus, null=False,
             default=lambda: ReadStatus.objects.get(status="Unread"))
    creation_time=models.DateTimeField(auto_now_add=True, null=False)

一些注意事项:

  1. 例如,模型的每个实例(Result)引用一行 - 因此我使用单数“结果”而不是结果(显然,你可以做任何你想做的事情,但理解推理有时会有所帮助。)< / LI>
  2. 使用查询设置默认值 - 假设ReadStatus中有一行状态为“未读”。如果情况并非如此,那么使用结果模型的默认值会出现问题。