我遇到了問題,我找不到錯誤。我的外鍵下拉選單顯示“客戶端物件(1)”,但我的模型、視圖和表單對于具有相同情況的所有視圖都是相似的。
模型:
class Cliente(models.Model):
nome = CharField(max_length=50)
cnpj = IntegerField()
dateCriacao = DateTimeField(auto_now_add=True)
def __self__(self):
return self.nome
產品型號:
class ProdutoCliente(models.Model):
def filePath(produto, file):
return os.path.join('produtos', produto, file)
numeroSerie = CharField(max_length=30, null=True)
produto = CharField(max_length=30)
file = FileField(upload_to=filePath)
cliente = ForeignKey(Cliente, on_delete=CASCADE)
dateCriacao = DateTimeField(auto_now_add=True)
def __self__(self):
return self.id
意見:
def NewCustomerProducts(request):
createCustomerProducts = CustomerProductsForm()
if request.method == 'POST':
createCustomerProducts = CustomerProductsForm(request.POST or None)
if createCustomerProducts.is_valid():
createCustomerProducts.save()
return redirect('products:Customer_Products')
else:
createCustomerProducts = CustomerProductsForm()
context = {'createCustomerProducts' : createCustomerProducts}
return render(request, 'produtos/NewCustomerProducts.html', context)
形式:
class CustomerProductsForm(ModelForm):
numeroSerie = fields.CharField (blank=True)
class Meta:
model = ProdutoCliente
fields = [
'numeroSerie',
'produto',
'cliente',
'file'
]
labels = {
'numeroSerie': ('Número de Série'),
'produto': ('Produto'),
'cliente': ('Cliente'),
'file': ('Arquivo')
}
結果:https : //imgur.com/Cft5AOW
uj5u.com熱心網友回復:
在您的模型檔案中使用__str__而不是__self__:
def __str__(self):
return self.nome
查看 Django 檔案:https : //docs.djangoproject.com/en/4.0/ref/models/instances/#str
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/404792.html
標籤:
