小编rob*_*s85的帖子

Django管理表单 - 如何动态更改选择选项?

我有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?

django django-forms django-admin

5
推荐指数
1
解决办法
4428
查看次数

Django管理员 - 如何保存内联?

我需要在admin中覆盖内联的save方法.保存照片时,我需要将用户ID添加到DB列.我不能在模型中制作,因为那里没有请求数据.我怎么能在管理员,以某种方式获得nad设置用户ID?

django django-admin inlines

5
推荐指数
1
解决办法
6327
查看次数

如何删除只有m2m的关系?

模型:

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个特定关系.

django django-models django-orm

3
推荐指数
1
解决办法
3755
查看次数

Django admin - 如何隐藏用户编辑中的某些字段?

如何在管理员用户编辑中隐藏字段?主要是我想在某些例外中隐藏权限和组选择,但排除变量不起作用:/

django django-admin django-users

3
推荐指数
1
解决办法
7230
查看次数

2
推荐指数
1
解决办法
2506
查看次数

Django - 更改选择项目的显示

我用ModelForm。其中一个字段是:

repertoire = models.ForeignKey(Repertoire)
Run Code Online (Sandbox Code Playgroud)

我需要更改其显示类型。我想显示曲目的名称和日期,而不是在显示中使用__str__(或在Python 2中)。__unicode__

我怎样才能做到这一点ModelForm

python django django-forms

2
推荐指数
1
解决办法
717
查看次数

Django-如何使每视图缓存无效?

我想使用按视图缓存。我知道它是如何工作的,但是问题出在哪里呢?如何使该缓存无效?每次更改数据库记录时,我都必须这样做。没有有关如何执行此操作的信息:/

django django-cache

1
推荐指数
1
解决办法
5216
查看次数