首页 > 解决方案 > Django如何删除模板中的ForeignKey

问题描述

我想在表单和模板中删除 ForeignKey 并自动生成它在此处输入代码

模型和表格在那里:

from django.db import models
from django.contrib.auth.models import User
from django.forms import ModelForm
class PostProduit(models.Model):
    user = models.ForeignKey(User, on_delete=models.CASCADE)
    titre = models.CharField(max_length=255)
    categorie = models.CharField(max_length=255)
    description = models.TextField(max_length=255)
    prix_en_FCFA = models.CharField(max_length=255)
    Whatsapp = models.BooleanField(max_length=255)
    photo_1 = models.ImageField(upload_to="image/")
    photo_1 = models.ImageField(upload_to="image/", null=True, blank=True)
    photo_1 = models.ImageField(upload_to="image/", null=True, blank=True)
    photo_1 = models.ImageField(upload_to="image/", null=True, blank=True)
    date = models.DateTimeField(auto_now=True)
    def __str__(self):
        return f"{self.user} ===> {self.titre}"

class PostProduitForm(ModelForm):
    class Meta:
        model = PostProduit
        fields = '__all__'

标签: django

解决方案


fields只需在变量中添加要在表单中添加的字段,如下所示:

fields = ['titre', 'categorie', 'description', ...]

您可以随时参考Django 官方文档以获取更多信息。


推荐阅读