안녕하세요. 저는 Django를 처음 접했고 어떤 모델 필드를 사용해야 하는지 이해하기 어렵습니다. 내 코드가 지금 너무 지저분하고 대부분이 여전히 William S. Vincent의 "Django for Beginner" 책을 따르고 있기 때문에 코드를 게시하지 않았습니다.
Product
모델과 모델 의 2가지 모델로 구성된 앱이 있습니다 Production
. 생산 모델의 일부 필드는 제품 모델에 연결됩니다. 그런 다음 프로덕션 모델에서 를 사용하여 사용자 입력을 위한 양식을 만듭니다 ModelForm
. (모델의 이해와 관계 형성을 돕기 위한 이미지 링크가 있습니다.)
이 문제에 대해 몇 가지 질문이 있습니다.
product_id
어떤 필드 에 사용해야 합니까?Production
ForeignKey
Product
product_name
material
CharField
모두에 사용할 때 and on form 모두에 대한 항목이 있고 그것을 원하지 않습니다. 읽기 전용으로 변경하고 값을 기반으로 업데이트하는 방법은 무엇입니까? (이것이 Django 형식과 관련이 있는지 확실하지 않습니다.)product_name
material
product_name
material
product_id
ModelForm
양식 을 렌더링하는 데 사용하고 있습니다. 올바른 접근 방식입니까? 이들모델 그리고 모델의 차이점은 무엇인가요 ?Production
FormView
CreateView
모든 의견과 답변에 미리 감사드립니다.
제품 모델에 이름과 재료가 있는 경우 프로덕션 개체와 관련이 없는 한 프로덕션 모델에는 필요하지 않습니다. 내가 당신이라면 Production
제품에 대한 외래 키를 가질 것입니다. 다음과 같이 보일 수 있습니다.
class Production(models.Model):
product = models.ForeignKey(
to=Product,
verbose_name=_("Product"),
on_delete=models.CASCADE
)
machine = models.CharField(
verbose_name=_("Machine No"),
max_length=255
)
date = models.DateTimeField(
verbose_name=_("Date"),
blank=True,
null=True
)
그러면 귀하의 양식은 다음과 같을 수 있습니다.
class ProductionForm(forms.ModelForm):
class Meta:
model = Production
fields = (
'product',
'machine',
'date',
)
보기 작업을 시작하기 전에 django 관리자를 사용하여 원하는 대로 모델을 가져오는 것이 좋습니다. 데이터가 필요한 방식으로 저장되고 있다는 것을 알고 있다면 프론트엔드 구축에 대해 걱정할 수 있습니다. 관리자는 당신이 가지고 있는 책의 약 70페이지에 있습니다. 이를 사용하여 읽기 전용 필드를 수행할 수도 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다