我使用来自User的默认from django.contrib.auth.models import User类。在创建用户时,我将username字段设置为随机散列。当我在ManyToMany字段中使用模型并在Django管理中使用它时,就会在选择框中呈现随机散列。是否有一种方法可以指定要从将显示在选中框中的模型中获取的字段,以便我可以将模型指定为ManyToMany字段并使用电子邮件在django管理表单中呈现。
class TestModel(models.Model):
group = models.ManyToManyField(Group, null=True)
u
当我定义两个模型之间的ManyToMany关系时,如下所示:
class A (models.Model):
pass
class B (models.Model):
a = models.ManyToManyField(A)
Django生成两个管理部分,每个模型一个。在B表单中,我可以直接创建A对象,这要归功于ManyToMany关系(以及A表单中弹出B表单的字段)。
在我使用ForeignKey的情况下,是否可以重现此行为?下面是我的用例:
class A (models.Model):
pass
class B (models.Model):
a =
我不知道我做错了什么:
我尝试使用Django 2.2.10中的在ModelAdmin.formfield_for_manytomany()中组合两个查询集(用于相同的模型)。但是,在保存表单时,将选择整个查询集,而不管实际选择是什么。
请考虑下面的最小示例,基于标准的Django 。
from django.db import models
from django.contrib import admin
class Publication(models.Model):
pass
class Article(models.Model):
publications =
目前,我的Django应用程序有数百万条记录,我想根据它的ManyToMany相关字段值进行更新。
因此,我所做的一切都奏效了,但花了那么多时间。为了只更新三条记录,它使用13查询。
Record模型具有genres域,即ManyToMany域。还有authors字段,也就是ManyToMany字段。
最后,Author模型具有隐含genres的ManyToMany字段。
for i in Record.objects.filter(authors__popular=True).only("authors", "genres"):
for a in i
我试图在现有django模型中添加一个多选择字段。我浏览了这三个SOF线程和一些其他博客,但我没有找到所需的解决方案。每个人都在使用modelForms。
我希望这是纯默认django管理面板(与选择字段相同)。这个字段不会在前端/任何形式中使用。纯粹是为了管理。
我怎样才能做到这一点。
我可以为这个和ManytoMany关系创建另一个模型,但是我不知道是否存在类似的东西
field = models.MultipleChoiceField(choices=[a list of choices])
我试图从Django管理器中将数据添加到表BillRecord中,我需要访问模型保存方法中的 ManytoMany 字段的选定值,并根据ManytoMany字段的选定对象执行一些逻辑操作。
class ProductType(BaseApplicationModel):
name = models.CharField(max_length=128)
class Product(BaseApplicationModel)
type = models.ForeignKey(ProductType,related_name="products")
class Bill
我是django的新手,我一直在从django方法中获取动态字段值。我很了解php。在php中,我创建了一些函数来为我的项目目的提取一个或多个动态字段数据。我的php函数如下所示:
function dynamicData($id,$table,$columns_to_get){
include 'connect.php';//connection file
$sel=$connect->query("SELECT $columns_to_get FROM $table WHERE id='$id'");
我有三种模式:书,语言和选项。有预定义的书籍(大师和玛格丽塔,玫瑰的名字等)。和语言(英语、德语、法语等)。每个Book实例都有一个可用的预定义语言子集(ManyToMany关系)。Options模型包含图书字段(作为ForeignKey)和语言字段(ManyToMany)。我想要构建一个表单,允许用户选择任何一本书,并且(在选择之后)动态地过滤语言查询集,以便只显示与这本书相关的子集。这和Django有可能吗?
相关模式:
class Book (models.Model):
title = models.CharField (max_length = 128)
langua
我有一个与另一个对象具有ManyToMany关系的对象。
在Django Admin中,这会在多个选择框中产生一个非常长的列表。
我想过滤ManyToMany关系,以便只获取客户选择的城市中可用的类别。
这个是可能的吗?我需要为它创建一个小部件吗?如果是这样,我应该如何将行为从标准的ManyToMany字段复制到它,因为我也想要filter_horizontal函数。
以下是我的简化模型:
class City(models.Model):
name = models.CharField(max_length=200)
class Category(models.Model):
我正在使用Django制作一个带有视频“和”视频列表“表的应用程序,就像YouTube一样。
现在,我正在制作一个" video“和"Course(this is A Video list)”表。我想添加一个视频到一些不同的列表和搜索列表和视频,所以让课程表有ManyToMany字段链接到视频表。
但在这种情况下,我在列表中对视频的排序有一些困难。要按我注册的顺序显示视频并随时修复它们,ManyToMany字段在注册时必须有类似"id“的内容,对吧?
我是Python和Django的初学者,所以可能有一些典型的方法……有什么好办法解决这个问题吗?
例如,如果我有一组这样的模型,如何确保模型中只有一个具有相同Permission集的Group实例?
class Permission(models.Model):
name = models.CharField(max_length=100, unique=True)
class Group(models.Model):
name = models.CharField(max_length=100, unique=True)
permissions = models.ManyToManyField(Permission)
class User(models.Mod