草庐IT

python - django,related_name 是做什么用的?以及如何创建跨项目使用的共享列?

我试图在Django中设计一个带有一些审计字段的模型。例如创建于、创建于、更新于和更新于。这四列将在不同应用程序的所有模型中重复出现。我的第一个问题,是否有一种方法可以放置这些列,并且可以在我每次需要它们时将它们包含在我的类(class)中?我的第二个问题,下面代码中的related_name属性有什么意义?没有它,代码将返回错误,而且该值在整个应用程序中必须是唯一的。有没有办法确保它始终是唯一的?classPoll(models.Model):question=models.CharField(max_length=300)start_poll_at=models.DateTimeF

python - 如何覆盖父类中的字段

我在Django模型中有父类和子类。我想在初始化子类时在父类中填充一个字段。或者在子类中覆盖此字段。classParent(models.Model):type=models.CharField()classChild(Parent):type=models.CharField()//Doesn'twork也尝试覆盖init方法,但它也不起作用。我怎样才能做到这一点? 最佳答案 InnormalPythonclassinheritance,itispermissibleforachildclasstooverrideanyattri

python - Django 模型字段默认来自模型方法

我想通过模型方法为模型字段提供默认值。我该怎么做?当我尝试这段代码时ClassPerson(models.Model):defcreate_id(self):returnos.urandom(12).encode('hex')name=models.CharField(max_length=255)id=models.CharField(max_length=255,default=self.create_id)我收到NameError:name'self'isnotdefined.如果我删除“self”,我会得到“create_id”需要1个参数。 最佳答

python - Django,如何使用 django.contrib.auth.models.User 通过 id 获取用户

我不知道如何通过id从django模型django.contrib.auth.models.User中获取用户...我想删除一个用户,所以我试图找到它那:User.objects.get(id=request.POST['id'])但它不起作用,并返回Usermatchingquerydoesnotexist.id由ajax发送:$("#dynamic-table").on('click','.member_delete_btn',function(){if(confirm("Areyousure?thememberwillbedeleted...")==true){$.ajax({t

python - 用于递归 ManyToMany 的 Django Admin 内联

我有以下模型,它与自身存在多对多关系classTicket(models.Model):STATUS=((0,"Open"),(1,"Closed"),)status=models.SmallIntegerField(default=0,choices=STATUS)title=models.CharField(max_length=100)replies=models.ManyToManyField('self')description=models.TextField()我正在尝试使用以下代码在管理中将此模型显示为内联classTicketReply(admin.TabularIn

python - Django:无法包含 ManyToManyField 字段,因为手动指定了 'through' 模型

我在谷歌上搜索了很多次,发现只有一种解决方案可以为通过第三个模型建立关系的两个模型添加自定义中间模型。我按照建议照常申请,但仍然遇到这个问题:can'tincludetheManyToManyFieldfield'terms'because'terms'manuallyspecifiesa'through'model模型.pyclassTerm(models.Model):classMeta:db_table="tbl_term"name=models.CharField(max_length=32)classPost(models.Model):classMeta:db_table=

python - 名称未在 Django 模型中定义

我有一个Django应用程序,其models.py文件中包含以下内容:fromdjango.dbimportmodelsclassEvent(models.Model):date=models.DateField()name=models.TextField(max_length=60)venue=models.ForeignKey(Venue)def__unicode__(self):returnself.nameclassVenue(models.Model):name=models.TextField(max_length=60)street_address=models.Tex

python - Django:列表显示管理中的外键值

我正在尝试在管理ListView中显示外键“公司名称”。但是,ListView只显示公司的(None)。我做错了什么?admin.pyclassCampaignAdmin(admin.ModelAdmin):#fields=['name','Company_name','active','modified','created']list_display=['name','related_company','active','modified','created']list_filter=['active']search_fields=['name']sortable_field_nam

python - django 中的 post_save 立即更新实例

我正在尝试在记录保存后立即更新它。这个例子可能看起来毫无意义,但想象一下我们需要在数据保存后使用API来获取一些额外信息并更新记录:defmy_handler(sender,instance=False,**kwargs):t=Test.objects.filter(id=instance.id)t.blah='hello't.save()classTest(models.Model):title=models.CharField('title',max_length=200)blah=models.CharField('blah',max_length=200)post_save.c

python - Django - 从亚马逊 S3 中删除文件

我遇到一个问题,即从管理员删除对象不会删除与其关联的文件。经过一番研究,我决定在模型中实现post_delete。出于某种原因,我无法让s3删除文件,即使在搜索了大量指南和片段之后,也许这里有人知道。我使用django1.5和boto。这是我的模型代码:fromdjango.dbimportmodelsfromdjango.contrib.auth.modelsimportUserfromfileservice.formatCheckerimportContentTypeRestrictedFileFieldfromsouth.modelsinspectorimportadd_intr