基本上,我有一个模型,我在其中创建了许多其他类共享的父类(superclass),然后这些类中的每一个都具有一些彼此不同的独特功能。假设类A是父类(superclass),类B、C和D是该类的子类。B类和C类都可以有D类的倍数,但我发现最好将外键关系放在D类中,然后D类引用其父类。现在在其他语言中,我可以简单地说它与类A具有ForeignKey关系,然后该语言可以识别类的真实类型。但是,我认为这不是它与Python一起工作的方式。解决此问题的最佳推荐方法是什么?编辑:这大概是我的意思......classA(models.Model):field=models.TextField()c
我有几个模型将用户作为外键。用户列表显示用户名,但我想对其进行自定义。我是否必须使用自定义模型扩展用户模型并编写我自己的__str__函数?有没有更简单的方法?我认为您不能为字段集使用可调用对象,对吧? 最佳答案 我认为__unicode__()方法不正确,你应该使用__str__()方法。对于Python2.x,__str__()方法将返回str(bytes)而__unicode__()方法将返回unicode(文本).Theprintstatementandthestrbuilt-incall__str__()todetermi
我的Django代码中有2个模型:classModelA(models.Model):name=models.CharField(max_length=255)description=models.CharField(max_length=255)created_by=models.ForeignKey(User)classModelB(models.Model):category=models.CharField(max_length=255)modela_link=models.ForeignKey(ModelA,'modelb_link')functions=models.Cha
我是Django新手,有一个应用程序模型和一个环境模型。环境将应用程序作为外键。我知道我需要为模型的人类可读表示编写一个unicode()方法,但是有没有办法从外键对象获取属性以显示为字符串的一部分?classApplication(models.Model):app_id=models.IntegerField(primary_key=True)app_name=models.CharField(max_length=200)app_description=models.CharField(max_length=2000,blank=True)def__unicode__(self)
我根据请求在数据库中动态存储信息://table,idandcolumnareprovidedbytherequesttable_obj=getattr(models,table)record=table_obj.objects.get(pk=id)setattr(record,column,request.POST['value'])问题是request.POST['value']有时包含外部记录的主键(即整数),而Django期望列的值是ForeignModel类型的对象:Cannotassign"u'122'":"ModelA.b"mustbea"ModelB"instance.
我在Django中有几个模型,我在其中为每个发布的博客附加了一个位置:classCountry(models.Model):country_name=models.TextField()classTown(models.Model):country=models.ForeignKey(Country)town_name=models.CharField(max_length=192)classBlog(models.Model):town=models.ForeignKey(Town)我正在尝试根据国家/地区名称过滤它们,但在尝试以下操作时出现“语法错误:关键字不能是表达式”:blog
我在Django应用程序中有以下模型:模型.py:classMake(BaseModel):slug=models.CharField(max_length=32)#alfa-romeoname=models.CharField(max_length=32)#AlfaRomeodef__unicode__(self):returnself.nameclassModel(BaseModel):make=models.ForeignKey(Make)#AlfaRomeoname=models.CharField(max_length=64)#line[2]engine_capacity=m
我发现Django外键有点令人困惑,有什么方法可以使用单个查询来完成下面的View吗?#ModelclassProgramme(models.Model):name=models.CharField(max_length=64)classActor(models.Model):programme=models.ForeignKey(Programme)name=models.CharField(max_length=64)#Viewdeflist_actors(request,programme_id):programme=Programme.objects.filter(id=pro
sqlalchemy有类似django的GenericForeignKey的东西吗?使用通用的外国字段是否正确。我的问题是:我有几个模型(例如,Post、Project、Vacancy,没有什么特别的),我想为每个模型添加评论。我只想使用一个Comment模型。值得吗?还是应该使用PostComment、ProjectComment等?两种方式的优缺点?谢谢! 最佳答案 我最常使用的最简单的模式是,实际上每个关系都有单独的Comment表。乍一看这似乎很可怕,但与使用任何其他方法相比,它不会产生任何额外的代码——表格是自动创建的,模
sqlalchemy有类似django的GenericForeignKey的东西吗?使用通用的外国字段是否正确。我的问题是:我有几个模型(例如,Post、Project、Vacancy,没有什么特别的),我想为每个模型添加评论。我只想使用一个Comment模型。值得吗?还是应该使用PostComment、ProjectComment等?两种方式的优缺点?谢谢! 最佳答案 我最常使用的最简单的模式是,实际上每个关系都有单独的Comment表。乍一看这似乎很可怕,但与使用任何其他方法相比,它不会产生任何额外的代码——表格是自动创建的,模