我有2个型号:
class City(models.Model):
name = models.CharField(max_length=50)
slug = models.SlugField(max_length=50)
class CityNews(models.Model):
title = models.CharField(max_length=100)
slug = models.SlugField(max_length=100)
add_date = models.DateTimeField(auto_now=False, auto_now_add=True, editable=False)
content = models.TextField()
city = models.ForeignKey(City)
Run Code Online (Sandbox Code Playgroud)
我的每个用户都与1个城市相关联.我希望他只将新闻添加到他所连接的城市.但是,superadmin必须有可能向每个城市添加新闻.如何更改CityNews中的"城市"字段,它们只显示用户所连接的城市?我可以编写自定义的ModelForm但是如何在那里检查user_city并更改其queryset?
我需要在admin中覆盖内联的save方法.保存照片时,我需要将用户ID添加到DB列.我不能在模型中制作,因为那里没有请求数据.我怎么能在管理员,以某种方式获得nad设置用户ID?
模型:
class Province(models.Model):
user = models.ManyToManyField(User, blank=True)
name = models.CharField(max_length=30, unique=True)
class City(models.Model):
name = models.CharField(max_length=100, unique=True)
slug = models.SlugField(max_length=100, editable=False, unique=False)
ownership = models.ManyToManyField(User, through='UserCity')
class UserCity(models.Model):
user = models.ForeignKey(User)
province = models.ForeignKey(Province)
city = models.ForeignKey(City)
class District(models.Model):
name = models.CharField(max_length=100, unique=True)
slug = models.SlugField(max_length=100, unique=True, editable=False)
ownership = models.ManyToManyField(User, through='UserDistrict')
class UserDistrict(models.Model):
user = models.ForeignKey(User)
province = models.ForeignKey(Province)
city = models.ForeignKey(City)
district = models.ForeignKey(District)
Run Code Online (Sandbox Code Playgroud)
当我知道user_id和province_id时,如何删除关系?如果我用户delete()方法它也删除省,我想避免它.我找不到任何地方如何删除m2m字段中的1个特定关系.
如何在管理员用户编辑中隐藏字段?主要是我想在某些例外中隐藏权限和组选择,但排除变量不起作用:/
是否可以仅为超级用户显示list_filter?
我用ModelForm。其中一个字段是:
repertoire = models.ForeignKey(Repertoire)
Run Code Online (Sandbox Code Playgroud)
我需要更改其显示类型。我想显示曲目的名称和日期,而不是在显示中使用__str__(或在Python 2中)。__unicode__
我怎样才能做到这一点ModelForm?
我想使用按视图缓存。我知道它是如何工作的,但是问题出在哪里呢?如何使该缓存无效?每次更改数据库记录时,我都必须这样做。没有有关如何执行此操作的信息:/
django ×7
django-admin ×3
django-forms ×2
django-cache ×1
django-orm ×1
django-users ×1
inlines ×1
python ×1