하루에 비슷한 주제에 대해 두 가지 질문을하지만 미안하지만 장고와 내 noobishness는 완전히 점령했습니다. 당신은 아이디어가 누군가가 이야기를 제출하고 자신의 이름이 저자의 테이블에가는 것입니다 수장고 inlineformsets 및 일반적인 noobishness
class Story(models.Model):
title = models.CharField(max_length=1000)
text = models.CharField(max_length=5000)
date = models.DateField(default=datetime.date.today, editable=False)
likes = models.IntegerField(default='0')
dislikes = models.IntegerField(default='0')
views = models.IntegerField(default='0')
author = models.ForeignKey('Author', related_name="username")
class Author(models.Model):
username = models.CharField(max_length=120, unique=True)
email = models.EmailField(blank=True)
firstname = models.CharField(max_length=500, blank=True)
lastname = models.CharField(max_length=500, blank=True)
: 기본적으로 나는 두 가지 모델이있다. 아주 간단한 물건. 내 문제는 사용자가 자신의 이야기와 이름을 제출할 수있는 양식을 만드는 것입니다. 나는 inlineformset을 시험해 보았고 행운이 없었다. 단지 내가 알고있는 것을 수행 할 방법을 찾을 수 없다. StoryAuthorFormSet = inlineformset_factory (저자, 스토리)
class StoryForm(ModelForm):
class Meta:
model = Story
exclude = ('date', 'views', 'likes', 'dislikes', 'author')
여기가 내보기 내가했습니다 간단한 해결책은 아마 자신의 실감
def submit_story(request):
if request.method == 'POST':
form = StoryForm(request.POST)
if form.is_valid:
#watch this nest part be aware of the author bit
author = form.save(commit=False)
story = StoryAuthorFormSet(request.POST, instance=author)
if author_formset.is_valid():
story.save()
author_formset.save()
return HttpResponseRedirect('/thanks/')
else:
form = StoryForm()
author_formset = StoryAuthorFormSet(instance=Author())
return render_to_response('submit/submit_story.html', locals(), context_instance=RequestContext(request))
: 여기
내 폼 모델입니다 놓친 ...하지만 어떤 아이디어를 크게 크게 감상하게 될 것입니다 ..... 너무 많이 그래서 나는 그것을 필요로하는 사람을 위해 몇 가지 무료 Clojure 및 얼랭 프로그래밍을 할거야!
먼저, 이전 질문에 대한 대답을 선택하십시오. –