我有一个关于 django 的 ForeignKey 参考问题的问题。
这是我的代码的一部分:
应用票务交易者
class TicketsTrader(models.Model):
seller = models.ForeignKey(User, related_name='ticketsTrader_seller')
buyer = models.ForeignKey(User, related_name='ticketsTrader_buyer')
inscription = models.ForeignKey(Inscription)
transactionCode = models.CharField(max_length=30,blank=False,null=False)
...
应用题字
class Event(models.Model):
title = models.CharField(max_length=75)
description = models.TextField()
...
class Inscription(models.Model):
event = models.ForeignKey(Event)
packs = models.ManyToManyField(PackChoise)
user = models.ForeignKey(User)
...
def __unicode__(self):
return self.event.__unicode__() + u': ' + self.user.__unicode__()
def inscriptionKey(self):
return str(self.pk) + '_' + str(self.valkey)
但是,当我尝试访问 Grapelli 管理员中的“添加 Ticket Trader”界面时,我收到一条错误消息:
用户匹配查询不存在。
Python27\lib\site-packages\django\db\models\query.py 在获取,第 366 行
在模板 \grappelli\templates\admin\includes\fieldset.html 中,第 19 行出现错误
我想要得到的是:在我的ticketTrader表的“inscription”列中获取我的“Inscription”表的唯一ID(pk)的值。
或“inscriptionKey”的值,但我认为这是不可能的。
Django 版本:1.4 / Python 版本:2.7.3 / South last 版本
谢谢你的帮助 :)