我使用来自User的默认from django.contrib.auth.models import User类。在创建用户时,我将username字段设置为随机散列。当我在ManyToMany字段中使用模型并在Django管理中使用它时,就会在选择框中呈现随机散列。是否有一种方法可以指定要从将显示在选中框中的模型中获取的字段,以便我可以将模型指定为ManyToMany字段并使用电子邮件在django管理表单中呈现。
class TestModel(models.Model):
group = models.ManyToManyField(Group, null=True)
u
目前,我的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管理器中将数据添加到表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制作一个带有视频“和”视频列表“表的应用程序,就像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
我不知道我做错了什么:
我尝试使用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 =
假设我有这样的模特:
class MyOtherModel(model.Model):
name = CharField(max_length=50)
type = CharField(max_length=5, default='A')
class MyModel(models.Model):
name = CharField(max_length=50)
some_m2m = ManyToManyField('MyOtherModel')
而且,在管理中,我希望它能够根据类型将MyOtherModel实例分割开来,显示在屏幕
短版
在Django模板语言中,如何访问CheckboxSelectMultiple小部件中给定复选框的属性?
长版本
可以轻松地访问典型Django小部件的属性:
{% for field in form %}
{{ field.widget.attrs.something }}
{% endfor %}
但是,此方法不适用于CheckboxSelectMultiple小部件中的复选框。
我有一个定制的CheckboxSelectMultiple小部件,用于显示ManyToMany ModelForm字段。自定义小部件向create_option方法中的每个复选框添加附加属性。
附加属性在输
当我定义两个模型之间的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 =
我有一个名为Group的模型(不要混淆内置Django组)和一个名为admins to django.contrib.auth.models.User的ManyToMany字段。在我的模板中,我希望用户能够在组是admin时删除它( admins字段包含当前用户)。我现在做这件事的方式是这样的循环:
{% for admin in group.admins.all %}
{% if user == admin %}<a href="/groups/delete/{{group.id}}/">[x]</a>{% endif %}
{% endfor
我浏览了django文档,了解如何将数据导出为CSV文件,以便导入到excel中。到目前为止,我让它工作了,但我在弄清楚如何在我的模型中导出ManyToMany字段时遇到了一些麻烦。
到目前为止,我已经
writer = csv.writer(response)
writer.writerow(['A','B', 'C', 'D'])
for x in case_log_list:
writer.writerow([x.A,
x.B,
for
我试图在现有django模型中添加一个多选择字段。我浏览了这三个SOF线程和一些其他博客,但我没有找到所需的解决方案。每个人都在使用modelForms。
我希望这是纯默认django管理面板(与选择字段相同)。这个字段不会在前端/任何形式中使用。纯粹是为了管理。
我怎样才能做到这一点。
我可以为这个和ManytoMany关系创建另一个模型,但是我不知道是否存在类似的东西
field = models.MultipleChoiceField(choices=[a list of choices])
我的数据库中有一个要转换为ForeignKey关系的ManyToMany字段。关系已经是一对多的,所以不会有归档。
我能在stackoverflow上找到的最接近的问题是
我的简化django模型如下所示。有问题的字段已经存在于数据库中,我们只需要填充DbLocation.pattern字段。
class DbPattern(models.Model):
locations = models.ManyToMany(DbLocation) #trying to remove this
...
class DbLocation(models.Model)
pattern
我正在尝试使用嵌套的“多到多”关系来创建序列化程序。目标是获得一个序列化的JSON对象,该对象包含一个序列化相关对象数组。模型看起来像这样(名字改变了,结构被保留了)
from django.contrib.auth.models import User
PizzaTopping(models.Model):
name = models.CharField(max_length=255)
inventor = models.ForeignKey(User)
Pizza(models.Model):
name = models.CharField(max_length