相关疑难解决方法(0)

在Django管理界面中删除"添加另一个"

每当我用对象B的外键编辑对象A时,对象B的选项旁边就会出现加号选项"添加另一个".如何删除该选项?

我配置了一个没有添加对象B权限的用户.加号仍然可用,但是当我点击它时,它会显示"权限被拒绝".它很丑.

我正在使用Django 1.0.2

python django django-admin

27
推荐指数
7
解决办法
2万
查看次数

如何为 ModelAdmin 中的自定义字段分配初始值?

我正在尝试通过模型中的 onetonefield 扩展 django 用户身份验证。这是模型:

from django.db import models
from django.contrib.auth.models import User
from django.db.models.signals import post_save
from django.dispatch import receiver


class Profile(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    nim = models.CharField(max_length=10, blank=True)

    def __str__(self):
        return self.user.username
Run Code Online (Sandbox Code Playgroud)

使用基本管理面板,我可以先创建用户实例,然后再创建配置文件。但是我在管理面板上使用自定义表单,因此我可以在一个表单上创建它。这是表单外观:

个人资料添加表格

这是forms.py

from django import forms
from django.contrib.auth.models import User

from .models import Profile  


class ProfileForm(forms.ModelForm):
    username = forms.CharField(required=False, max_length=150)
    password = forms.CharField(required=False, max_length=50, widget=forms.PasswordInput)

    class Meta:
        model = Profile
        fields = ('username', 'password', 'nim')
Run Code Online (Sandbox Code Playgroud)

这是 admin.py

from django.contrib import admin
from django.contrib.auth.models import …
Run Code Online (Sandbox Code Playgroud)

django django-forms django-admin

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

标签 统计

django ×2

django-admin ×2

django-forms ×1

python ×1