Django:model外键和selectbox widg

2024-10-01 17:23:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个模型WorkerPosition当我添加一个新的worker时,应该有一个带有Positions模型中列出的位置的选择框。在

我试图使用Select小部件,但django失败,并出现no such property异常。在

型号


# Position model
class Position(models.Model):
    p_name   = models.CharField(max_length = 40, unique = True, verbose_name = 'Position')
    p_salary = models.IntegerField(max_length = 11, verbose_name = 'Salary')

    fields = ('p_name', 'p_salary')
^{pr2}$

表格


class WorkerForm(ModelForm):
    class Meta:
        model = Worker

        widgets = {
            'w_name'    : TextInput(attrs = {'class': 'e name'}),
            'w_lastame' : TextInput(attrs = {'class': 'e lastname'}),
            'w_position': Select(attrs = {'class': 'e position'}),
            'w_dept'    : Select(attrs = {'class': 'e department'}),
        }

定义管理员py


class WorkerAdmin(admin.ModelAdmin):
    form = WorkerForm

list_display = ('w_name', 'w_lastname', 'w_position', 'w_dept')

在 在

出了什么问题如何根据外键显示选择框?在

苏丹


Tags: name模型verbosemodelmodelspositionselectlength

热门问题