如果我定义一个具有如下递归关系的Django模型,
Class M(models.Model):
a = models.CharField(max_length=1)
ms = models.ManyToManyFied('self')
在管理站点中,我输入了M.a = 'a','b‘和'c’这样的数据。Django管理站点的更改表单将显示ms包含'a','b','c‘。我如何从列表中删除'a‘,因为我不想将它分配给当前的M.a,而当前的M.A本身也是如此?
我正在尝试将我们的项目移到UUID字段主键。我创建了一个分支,删除了所有迁移和数据库,并试图在遇到新错误时进行迁移。
根据文档,我在我们的站点抽象基类模型中创建了一个显式字段:
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
我感到惊讶的是,这会导致ModelForms的一个新错误,其中'id‘包含在fields属性中。错误说:
```django.core.exceptions.FieldError: 'id' cannot be specified for Sta
在我的Django 1.2.4站点中,我希望将用户定向到一个管理页面,该页面根据用户正在使用的当前数据预先填充了一些值。例如:
{% for person in people %}
<tr>
<td>{{person}}</td>
<td><a href='admin/foo/bar/add?name={{person}}'>Create a foo for {{person}}</td>
</tr>
{% endfor %}
然后,当用户单击该链
我有一个模型,OrderedList,它是用户订购的内容对象的列表。OrderedList有几个属性,包括它所属的站点。
内容对象通过一个OrderedListRow类附加到它上,这个类通过管理中的内联表单集引入到OrderedList的管理中。
class OrderedList(GenericList):
objects = models.Manager()
published = GenericListManager()
class OrderedListRow(models.Model):
list = models.ForeignKey(OrderedL
我有一个模型,我想只链接到一个网站。我将使用文档示例:
from django.db import models
from django.contrib.sites.models import Site
class Article(models.Model):
# ...
site = models.ForeignKey(Site)
但是在每个站点的管理中,所有的对象都会出现,而不管它们的站点设置如何。我想:
将管理变更列表数据集限制在站点是当前站点的实例中。
使用当前站点设置自动设置新表单(并可选择地隐藏它)。
让事情更复杂的是,这个模型也是一个admins
我的用例要求我在django项目的管理站点中公开多个数据库。按照以下链接执行:
下面是使用的代码:
class MultiDBModelAdmin(admin.ModelAdmin):
# A handy constant for the name of the alternate database.
using = 'other'
def save_model(self, request, obj, form, change):
# Tell Django to save objects to the 'other' database.
ob
我目前在Django中设置了一个ModelForm,但想让表单中的一个字段不是必需的。这是我的forms.py:
from django.forms import ModelForm
from add_flair.models import User
class UserForm(ModelForm):
class Meta:
model = User
def __init__(self, *args, **kwargs):
super(UserForm, self).__init__(*args, **kwargs)
s