Django отображение поля администратора - PullRequest
0 голосов
/ 11 июня 2018

Это мое устройство, которое я зарегистрировал в admin.py:

@admin.register(Device)
class DeviceAdmin(admin.ModelAdmin):
  search_fields = ["device_type","serial_number","in_use_by","brand","model","type_number","mac_address"]
  list_display = ("device_type","serial_number","in_use_by","brand","model","type_number","mac_address","invoice",)
  list_filter = ("device_type","in_use_by","brand",)

Это моя модель устройства в models.py

class Device(models.Model):
    device_type         = models.ForeignKey(DeviceType,to_field='device_type')
    serial_number       = models.CharField(max_length=200,unique=True)
    in_use_by           = models.ForeignKey(User,to_field='username')
    brand               = models.CharField(max_length=200,default="-", null=False)
    model               = models.CharField(max_length=200,default="-", null=False)
    type_number         = models.CharField(max_length=200,blank=True,null=True, default = None)
    mac_address         = models.CharField(max_length=200,blank=True,null=True, default = None)
    invoice             = models.BinaryField(blank=True)

Это мой класс форм из форм.py

class ReturnForm(forms.ModelForm):
    class Meta:
        model = Device
        fields = "__all__"
        widgets = {"device_type": forms.Select(attrs={"class":"custom-select col-sm-4"})}
        exclude = ("serial_number","in_use_by","brand","mac_address","type_number","model","invoice",)

Теперь, когда я просматриваю свою панель администратора, счет-фактура отображается как имя столбца на панели.Но, когда я просматриваю объект более подробно, щелкая его, поле накладной не отображается.

outer view

inner detailed view

В чем возникла проблема?Как я могу решить эту проблему?Запрос срочной помощи.

1 Ответ

0 голосов
/ 11 июня 2018

BinaryField не может использоваться в ModelForm, и поэтому я подозреваю, что он также не может быть отображен в форме изменения администратора.Вы можете ознакомиться с документацией по BinaryField здесь: https://docs.djangoproject.com/en/2.0/ref/models/fields/#binaryfield.

Также обратите внимание на предупреждение о злоупотреблении BinaryField для хранения файлов в базе данных.

...